software er et sæt af programmer, procedurer, algoritmer og dens dokumentation. Program software udfører funktionen af programmet det gennemfører, enten ved direkte at give instruktioner til computeren hardware eller ved at tjene som input til et andet stykke software. Begrebet blev opfundet som kontrast til den gamle sigt hardware (dvs. fysiske enheder). I modsætning til hardware, software er immateriel, hvilket betyder at det "kan ikke blive rørt." [1] software er også undertiden bruges i en mere snæver forstand, hvilket betyder kun applikationssoftware.
Nogle gange udtrykket omfatter data, der ikke traditionelt været forbundet med computere, såsom film, bånd, og optegnelser [2] Eksempler på computersoftware nævnes:. Ansøgning software indeholder slutbruger-anvendelser af computere såsom tekstbehandlingsprogrammer eller videospil, og ERP-software til grupper af brugere. Middleware kontrol og koordinerer distribuerede systemer. Programmeringssprog definerer syntaks og semantik af edb-programmer. For eksempel blev mange modne banking skrevet i COBOL sproget, der oprindeligt opfundet i 1959.
Nyere applikationer er ofte skrevet i mere moderne programmeringssprog. System software omfatter operativsystemer, der styrer computing ressourcer. I dag [hvornår?] Store [kvantificere] programmer, der kører på eksterne maskiner såsom Websites betragtes [af hvem?] At være systemsoftware, fordi [redigér] slutbrugeren interface er generelt gennem en grafisk brugergrænseflade, såsom en webbrowser. Teachware er nogen speciel race af software eller andre former for produkter dedikeret til uddannelsesformål i software engineering og videre i almen uddannelse [3].
Test-delprodukter er noget software til test hardware eller en software-pakke. Firmware er lavt niveau software ofte lagret på elektrisk programmerbare hukommelsesenheder. Firmware er givet sit navn, fordi den er behandlet som hardware og køre ("henrettet") ved andre programmer. Firmware ofte ikke er tilgængelig for forandring ved andre enheder, men udviklernes virksomheder. Shrinkware er den ældre navn givet til forbruger-købt software, fordi det ofte blev solgt i butikkerne i en shrink-indpakkede kassen.
Enhedsdrivere kontrollerer dele af computere såsom diskdrev, printere, cd-drev, eller computerskærme. Programmeringsværktøjer hjælper adfærd computing opgaver i enhver kategori er anført ovenfor. For programmører, kunne disse være værktøjer til debugging orreverse engineering ældre legacy-systemer med henbl