Теперь ты понимаешь правильно))
Фактически, диспетчер в приведённом примере -- прослойка между рулём и сиденьем.
Можно и без неё обойтись. Но если вдруг ты захочешь какому-то потоку дать больше времени чем другому -- последовательный вызов процедур без дополнительных ухищрений -- сделать это не позволит.