programvare er en sekvens av skriftlige instruksjoner skal tolkes av en datamaskin med det formål å utføre spesifikke oppgaver. Det kan også defineres som programmer som styrer driften av en datamaskin.
På en datamaskin er programvare klassifisert som den logiske delen hvis funksjon er å gi instruksjoner for maskinvare. Maskinvare er den fysiske delen som utgjør datamaskinen, for eksempel CPU, minne og inngangs- og utdataenheter. Programvare består av alle programmene som finnes for et gitt system, enten det er produsert av brukeren eller av dataprodusenten.
Det engelske begrepet "programvare"ble først brukt i 1958 i en artikkel skrevet av den amerikanske forskeren John Wilder Tukey. Han var også ansvarlig for å innføre begrepet "bit"for å betegne" binært siffer ".
Programvare kan klassifiseres i tre typer:
Systemprogramvare: er informasjonssettet behandlet av datamaskinens interne system som tillater interaksjon mellom brukeren og periferiutstyret via et grafisk grensesnitt. Den består av operativsystemet og enhetsdrivere (minne, skriver, tastatur og andre).
Programmeringsprogramvare: er settet med verktøy som lar programmereren utvikle datasystemer, vanligvis ved hjelp av programmeringsspråk og et visuelt integrert utviklingsmiljø.
Applikasjonsprogramvare: er dataprogrammer som lar brukeren utføre en rekke spesifikke oppgaver i flere aktivitetsområder som arkitektur, regnskap, utdanning, medisin og andre områder reklame. Det er også videospill, databaser, industrielle automatiseringssystemer, etc.
Det er også begrepet gratis programvare, som refererer til et program som gir brukeren frihet, slik at han kan studere, endre og dele det med andre mennesker. For dette må brukeren ha tilgang til kildekoden, for å endre den i henhold til deres behov.