I did a lot of work with
player controllers. You can read more about what a player controller is via that wiki link. The TLDR is that it's what moves the player.
The default PlayerWalkController I've made I've kept it 1:1 with Source's Player Controller. I want it to feel exactly the same.