Vilka är de olika typerna av programvara?
En bit datorprogramvara är ett program som gör det möjligt för ägaren att använda sin dator. Hårdvaran består av alla fysiska komponenter på en dator, och programvaran består av programmen som är kompilerade för att tillåta hårdvaran att fungera. Typer av programvara inkluderar operativsystem, applikationer och kompilatorer för att skriva datorprogram. En majoritet av programvaran är utformad så att den är lätt att installera och använda så att varje konsument kan få tillgång till den. Andra typer är mer avancerade och kräver kunskap om datorprogrammeringsspråk för att kunna använda dem.
Operativsystemet anses ofta vara den viktigaste datorprogramvaran. Detta är ett program som gör det möjligt för användaren att kommunicera med datorns interna komponenter genom ingångar som mus och tangentbord och vidarebefordra virtuella bilder till en datorskärm. Windows, Macintosh och Linux är exempel på operativsystem. Dessa system tillåter användaren att köra andra program, skriva ut artiklar och surfa på Internet, bland andra uppgifter. De hjälper också alla interna komponenter i datorn att fungera smidigt genom att låta dem kommunicera med varandra och olika användarinsatser, partitionera minne och starta och stänga av olika program.
En applikation är en datorprogramvara som läggs till ovanpå operativsystemet. Termen datorprogram avser ofta applikationer. Dessa kan inkludera ordbehandlingsprogram, webbläsare och de flesta andra typer av konsumentprogram. Datorer säljs vanligtvis med vissa applikationer som redan är installerade, till exempel en ordbehandlare, en webbläsare och en musikspelare. Konsumenter kan köpa ytterligare applikationer genom att ladda ner dem från Internet eller köpa dem i form av CD-ROM-skivor, DVD-skivor och andra format. Användaren måste sedan installera applikationen för att den ska kunna köras. Vissa applikationer måste lanseras och drivas av användaren, till exempel videoredigering eller redovisningsprogram. Andra delar av datorprogramvara körs i bakgrunden utan mycket meddelande, till exempel virusskyddsprogram.
Mer avancerade användare köper ibland datorprogramvara som kan användas för att skriva, testa och implementera nya datorprogram. Dessa program har ofta en programkompilerare som är specifik för ett enskilt datorprogrammeringsspråk, till exempel Java eller Visual Basic. Med hjälp av denna programvara kan en programmerare skriva ett datorprogram, testa det och utföra andra avancerade funktioner.