Część systemu odpowiadająca od jego poprawną pracę, komunikację z hardware, optymalizację itp. pisze się najczęściej w ASM i C. Warstwa aplikacji typu kalkulator czy pakiet biurowy jest zazwyczaj napisana w językach wysokiego poziomu, takich jak C++ czy Java.