Nice

The Linux process scheduler allows custom priorities to be attached to a process to provide some metric to decide whether a process deserves more processor time than others.

For an in depth discussion, I recommend you read “Linux Kernel Development” by Robert Love.