The Linux environment was designed for the following:

Multiuser - Enables more than one user to access the same system resources.

Multitasking - Enables more than one tool or application to be used at a time. Enables the kernel to keep track of several processes simultaneously.

Distributed Processing - Enables the use of resources across the network.