Dispatchers and schedulers are both modules within the operating system that are used in scheduling of process in relation to the CPU. A dispatcher usually comes into play after the scheduler is done. The main/Key difference between a scheduler and a dispatcher lies in their functions. A scheduler's function is to select a process out of several processes for execution, and then after this selection is made the dispatcher will allocate it to the CPU thereby giving it control.
The scheduler used here usually refers to the short-term scheduler.