LTE eNodeB Scheduler and Different Scheduler Type

What is a LTE Scheduler ? Scheduling is a process through which eNodeB decides which UEs should be given resources...