Часто можно услышать мнение, что проекты микроядерных систем, аналогичных проекту Mach, имели целью создание легко переносимых и более надежных операционных систем. Действительно, наличие очень маленького аппаратно-зависимого ядра, выполняемого в режиме минимальной защиты процессора, и перенос всех остальных функций операционной системы в аппаратно-независимый слой, исполняемый в режиме полноценной защиты, ведут именно к отмеченным результатам. Однако основная цель проекта Mach была совсем иной. Строго говоря, ядро Mach вплоть до версии 3.0 вообще не является микроядром – скорее, это очень компактное, но все же монолитное ядро.
Проект Mach предусматривал создание ОС, в которой реализованные на уровне ядра механизмы межпроцессного взаимодействия являлись бы базовым блоком для всей остальной операционной системы. При этом большинство таких процессов трактовались как "легкие" процессы или потоки (light-weight process, или thread), что позволяло при последовательной реализации идеи микроядра не слишком потерять в производительности. Механизмы межпроцессного взаимодействия должны были работать не только в системах с одним процессором, но и в многопроцессорных системах, в том числе и в распределенных системах типа кластеров.
Конечно же, в рамках проекта Mach предусматривалось создание развитого механизма виртуальной памяти, а также механизмов многозадачной и многопользовательской работы.
