Os softwares podem ser divididos, a grosso modo, em duas ou mais categorias: os programas de sistema, que gerenciam a operação do próprio computador, e os programas de aplicação que resolvem problemas para seus usuários. O mais importante dos programas de sistema é o sistema operacional, que controla todos os recursos do computador, e fornece a base sobre a qual os programas aplicativos são escritos.