Il software è solitamente diviso in due categorie principali. Il software di sistema, ovvero i programmi e le routine necessari per far funzionare un computer, ad esempio il sistema operativo, è una categoria. Il software applicativo, o software app, sono i programmi realizzati per essere eseguiti su uno o più sistemi, ovvero insieme a uno o più tipi di software di sistema, che consentono agli utenti di eseguire una serie di attività. Esistono molti tipi diversi di software per app, inclusi programmi di produttori concorrenti che svolgono attività simili.
Esistono alcune categorie principali di software per app. Si potrebbero dividere in molti modi, ma un modo potrebbe essere programmi software che interagiscono con Internet e software app che operano interamente o principalmente nel contesto del computer o del dispositivo mobile dell’utente o, in alternativa, nel cloud. Nel regno del software per app Internet, si trovano i browser Web, che consentono agli utenti di interagire con siti Web e pagine Web; programmi di web design e software di blogging che consentono la creazione di pagine web di vario tipo; client di posta elettronica, che recuperano e-mail da server remoti e inviano e-mail a indirizzi remoti; Software di messaggistica istantanea, comprese strutture per l’interazione di testo, audio e video; software per webinar, che è messaggistica istantanea truccata con capacità aggiuntive di condividere documenti, rivelare il proprio desktop, ecc.; e programmi File Transfer Protocol (FTS), che supportano lo scambio di file tra computer tramite Internet.
Il software per app che costituisce la spina dorsale di molte aziende e profili educativi include app di elaborazione testi che consentono la creazione e la modifica di file di testo, sostituendo una macchina da scrivere e includendo alcune funzioni di un programma di desktop publishing; app di database per creare, modificare, ordinare e creare report dai dati; fogli elettronici per la raccolta e l’analisi dei dati; e grafica di presentazione, programmi per creare presentazioni con testo, grafica, dati o multimedia. Altri software per app includono sistemi di gestione come sistemi di gestione dei contenuti (CMS), sistemi di gestione dell’apprendimento (LMS), gestione dei progetti e gestione dei contenuti. Sono inoltre disponibili programmi matematici e scientifici specializzati.
Il software per app con un’inclinazione creativa include software di immagine, sia che utilizzi grafica vettoriale o raster, sia per il disegno, CAD (disegno assistito da computer) o la modifica di fotografie; strumenti di sviluppo per la creazione di nuovo software; Software per la creazione multimediale, compresi programmi musicali e cinematografici; e software di desktop publishing per combinare testo e grafica in layout di pagina. Altri tipi di software per app sono giochi e software didattici, inclusi materiali didattici e valutazioni, e software per la creazione di diagrammi per catturare pensieri e processi.