Data og program er to grunnleggende komponenter i et datasystem. Selv om begge er avgjørende for at datamaskinen skal fungere, tjener de forskjellige formål. Disse to begrepene brukes ofte om hverandre, noe som ikke er riktig.
Data er rå, ubearbeidede fakta og tall. De er inngangen til et dataprogram og kan komme fra en rekke kilder, for eksempel brukerinndata, filer og sensorer. Data lagres vanligvis i en database eller et filsystem og kan være strukturert (f.eks. en liste over navn og telefonnumre) eller ustrukturert (f.eks. et tekstdokument).
Programmer er sett med instruksjoner som forteller datamaskinen hva den skal gjøre med data. De er skrevet på et programmeringsspråk og kan brukes til å utføre en lang rekke oppgaver, som å lage dokumenter, beregne tall og spille spill.
For å gi et mer illustrerende eksempel, vurder scenariet når du vil bruke en datamaskin til å skrive et brev. Dataene i dette tilfellet vil være teksten til brevet, som du skriver inn ved hjelp av tastaturet. Programmet vil være tekstbehandlingsprogramvaren du bruker til å formatere teksten, kontrollere stavemåten og grammatikk og skrive ut brevet.
Oppsummert er data råmaterialet som behandles av programmer for å produsere produksjon. Programmer er instruksjonene som forteller datamaskinen hvordan data skal behandles. Mens både data og programmer er avgjørende for at datamaskinen skal fungere, tjener de forskjellige roller.