Data og program er to grundlæggende komponenter i et computersystem. Selvom begge er afgørende for, at computeren kan fungere, tjener de forskellige formål. Disse to udtryk bruges ofte i flæng, hvilket ikke er korrekt.
Data er rå, ubearbejdede fakta og tal. De er input til et computerprogram og kan komme fra en række forskellige kilder, såsom brugerinput, filer og sensorer. Data gemmes typisk i en database eller et filsystem og kan være struktureret (f.eks. en liste over navne og telefonnumre) eller ustrukturerede (f.eks. et tekstdokument).
Programmer er sæt instruktioner, der fortæller computeren, hvad den skal gøre med data. De er skrevet i et programmeringssprog og kan bruges til at udføre en lang række opgaver, såsom at oprette dokumenter, beregne tal og spille spil.
For at give et mere illustrativt eksempel, overvej scenariet, når du vil bruge en computer til at skrive et brev. Dataene i dette tilfælde ville være teksten i brevet, som du indtaster ved hjælp af tastaturet. Programmet ville være tekstbehandlingssoftwaren, som du bruger til at formatere teksten, kontrollere stavning og grammatik og udskrive brevet.
Sammenfattende er data det råmateriale, der behandles af programmer for at producere output. Programmer er instruktionerne, der fortæller computeren, hvordan data skal behandles. Selvom både data og programmer er afgørende for, at computeren kan fungere, tjener de forskellige roller.