I would consider 'impede' and 'hinder' synonymous, with the latter the more informal, Anglo-Saxon equivalent of the Latinate 'impede' (appropriately translated as 'to put one's foot in'). 'Deter' has an intellectual, or at least non-physical, component to it: it means to convince or threaten someone not to do something.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.