Funkčné kategorie
Počítačové programy mohou být roztříděny podle funkčních linií. Hlavní funkční kategorie jsou systémový software a aplikační software. Systémový software obsahuje operační systém, který spojuje počítače hardware s aplikačním softwarem. Cílem operačního systému je poskytnout prostředí, ve kterém aplikačního softwaru provádí v pohodlné a efektivní způsob. Kromě operačního systému, systémový software obsahuje pomocné programy, které pomáhají řídit a ladit počítač. Pokud počítačový program není systémový software, pak je aplikační software. Aplikační software zahrnuje middleware, který páry systémového softwaru s uživatelským rozhraním. Aplikační software také obsahuje pomocné programy, které pomáhají uživatelům řešit problémy s uplatňováním, stejně jako nezbytnost pro třídění.
Někdy vývojových prostředí pro vývoj softwaru, jsou považovány za funkční skupiny na jeho vlastní, zvláště v kontextu lidské-vzájemné ovlivňování počítače a programovacího jazyka design. Vývojová prostředí sbírat systémový software (jako jsou kompilátory a systému dávkového zpracování skriptovací jazyky) a aplikační software (např. IDE) se zvláštním cílem umožnit programátorům vytvořit nové programy.