One of the advantages of a multiuser, multiprocess, operating system like Linux is the ability to run many programs simultaneously, as well as handling various users, and keep track of both at the same time. Under these circumstances it is necessary to be able to monitor the system for things like runaway programs, and memory hogs, so that these problems can be dealt with effectively.