In a multiprocessor system, the scheduler performs load balancing to distribute processes evenly across all CPUs. This ensures optimal utilization of all processors. Load balancing is important as it balances the load on all CPU cores which helps in maintaining their temperature and prevents the system from malfunctioning.