What is Load balancing?
Load balancing, in programming, refers to the act of evenly distributing work among processors. If you want to write a program to take advantage of multiple processors, you should try to make sure each processor is doing the same amount of work as every other processor. If you don’t, then one or more may finish well before the others, wasting processing time.