a scheduling algorithm is ..in the most simple way to explain, is the method an operating system uses to allocate system resources, such as CPU time, memory, and I/O operations etc... to the various processes running on the system.
the objetive of scheduling algorithm is to optimize system performance by ensuring that each process gets its fair share of resources and maximizing overall system efficiency...
I hope this is help you...
Regards