GetControlRotation vs GetBaseAimRotation

Hey,

I would like to know whats the main difference between these 2 ?
And what should I use for a MMO like movement system?