Users can be divided in several classes, depending on their
behavior with resource usage:
Users who run a (large) number of small jobs: you, the beginning
Linux user, for instance.
Users who run relatively few but large jobs: users running
simulations, calculations, emulators or other programs that eat a
lot of memory, and usually these users have accompanying large data
Users who run few jobs but use a lot of CPU time (developers and
You can see that system requirements may vary for each class of
users, and that it can be hard to satisfy everyone. If you are on a
multi-user system, it is useful (and fun) to find out habits of
other users and the system, in order to get the most out of it for
your specific purposes.