Programvara är en uppsättning instruktioner, data eller program som används för att använda datorer och utföra specifika uppgifter. Det är den immateriella motsvarigheten till den fysiska hårdvaran i ett datorsystem. Tänk på hårdvara som kropp och programvara som hjärnan - hårdvaran tillhandahåller plattformen och programvaran dikterar vilka åtgärder som utförs.
Programvaran kategoriseras i stort sett i flera typer, även om linjerna ibland kan oskärpa:
1. Systemprogramvara: Denna typ av programvara hanterar och styr datorhårdvara och ger en plattform för att köra applikationsprogramvara.
* Operativsystem (OS): Den grundläggande programvaran som hanterar all annan programvara och hårdvara. Exempel inkluderar Windows, MacOS, Linux, Android, iOS.
* enhetsdrivare: Programvara som gör det möjligt för operativsystemet att kommunicera med hårdvaruenheter (skrivare, skannrar, grafikkort etc.).
* firmware: Programvara inbäddad i hårdvaruenheter, ofta används för att styra grundläggande funktioner. Finns i saker som BIOS (Basic Input/Output System) på moderkort och inbäddade system i apparater.
* verktyg: Systemverktyg som utför specifika uppgifter som diskrensning, datakomprimering, virusskanning (t.ex. diskrensning i Windows, diskverktyg i macOS, antivirusprogram som Norton eller McAfee).
2. Applikationsprogramvara: Denna typ av programvara är utformad för att utföra specifika uppgifter för användare. Det är programvaran som vi vanligtvis interagerar med direkt.
* Word Processors: Microsoft Word, Google Docs, LibreOffice Writer.
* kalkylblad: Microsoft Excel, Google Sheets, LibreOffice Calc.
* Presentationsprogramvara: Microsoft PowerPoint, Google Slides, LibreOffice Impress.
* databashanteringssystem (DBMS): MySQL, PostgreSQL, Oracle Database, Microsoft Access.
* grafikprogramvara: Adobe Photoshop, Gimp, Coreldraw.
* Videoredigeringsprogramvara: Adobe Premiere Pro, Final Cut Pro, Davinci Resolve.
* webbläsare: Google Chrome, Mozilla Firefox, Safari, Microsoft Edge.
* E -postklienter: Outlook, Thunderbird, Gmail (Webmail är också applikationsprogramvara).
* spel: Minecraft, Fortnite, The Sims.
* Enterprise Resource Planning (ERP) programvara: Sap, Oracle Erp Cloud.
* Kundförhållanden (CRM) programvara: Salesforce, HubSpot.
3. Programmeringsprogramvara: Dessa är verktyg som används av utvecklare för att skapa annan programvara.
* Integrerade utvecklingsmiljöer (IDE): Visual Studio, Eclipse, Xcode. Dessa ger en omfattande miljö för att skriva, felsöka och testa kod.
* kompilatorer och tolkar: Översätt källkod till maskinläsbara instruktioner.
* Debuggers: Verktyg för att hitta och fixa fel i kod.
4. Skadlig programvara: Detta är skadlig programvara utformad för att skada, störa eller få obehörig åtkomst till ett datorsystem. Det är inte en funktionell mjukvarukategori, utan en skadlig.
* virus: Självreplikerande program som sprids från en dator till en annan.
* maskar: Självreplikerande program som sprider sig över nätverk.
* trojanhästar: Skadliga program förklädda som legitim programvara.
* ransomware: Programvara som krypterar en användares data och kräver en lösen för att det släpps.
* spyware: Programvara som i hemlighet övervakar en användares aktivitet.
Dessa kategorier är inte ömsesidigt exklusiva; En del programvara kan ha egenskaper hos flera kategorier. Till exempel kan en ordprocessor inkludera inbyggda stavkontrollverktyg (systemprogramvaruaspekter inom applikationsprogramvara). Klassificeringen beror på programvarans primära funktion och syfte.