Mehrere Benutzer können gleichzeitig am System arbeiten. Jeder Benutzer meldet sich mit einer eigenen Namenskennung login-Name und einem Paßwort an.
Jeder Benutzer kann mehrere Programme parallel bzw. gleichzeitig ausführen.
Laufen Prozesse gleichzeitig auf einem Rechner, so wird ihnen der Platz im Speicher und die Leistung des Prozessors abwechselnd den Prozessen, nach einem bestimmten Prioritätsschema zugewiesen.
Die Dateien werden in einer Baumstruktur abgelegt. Es gibt ''normale'' Dateien, Gerätedateien und Directories, die als Ordner für weitere Dateien oder Directories dienen.
Über Zugriffsrechte ist festgelegt wer Dateien, Geräte oder Directories lesen, beschreiben und ausführen darf. Dabei wird unterschieden zwischen dem Besitzer (owner), Angehörigen der gleichen Gruppe (group) und anderen (others).
Die Shell interpretiert und kontolliert die vom Benutzer eingegeben Kommandos. Ferner ist die Shell programmierbar und, es gibt Vergleiche, Schleifen, Bedingungen und Variablen usw., ähnlich einer ''normalen'' höhern Programmiersprsche.
Unter Unix sind viele Programmiersprachen anwendbar wie: C, C++, FORTRAN, Java, Perl, Pascal, Phython, Eifel, BASIC, Scheme, Lisp, ...
Es gibt bereits in der Grundsoftware etwa 300 Kommandos, die das unterschiedlichste leisten und durch die programmierbare Shell zu eigenen Dienstprogrammen zusammengestellt werden können.