Reason for different route in web-map and core

Hi… As I tried to understand why the web map and source code do not produce the same route, I was looking at the prior discussions but still cannot understand properly.

What are the reasons? Does GH in web map use different graph? Could it be the process where it converts the osm file into network? Does GH in web also use historical traffic data?

It looks like the web version is more accurate (compare to Google map) than core.
I tried the following but did not work.

prepare.min_network_size: 200
prepare.min_one_way_network_size: 200