Целью UNIX было создание маленькой, но мощной системы, которая могла бы быть легко модифицирована и расширена. Чтобы достичь этого, разработчики UNIX следовали набору основных принципов, таких как «делай каждую вещь хорошо», «используй текстовые потоки для ввода и вывода» и «используй программное обеспечение, чтобы контролировать аппаратное обеспечение».