Data och program är två grundläggande komponenter i ett datorsystem. Även om båda är viktiga för att datorn ska fungera, tjänar de olika syften. Dessa två termer används ofta omväxlande, vilket inte är korrekt.
Data är råa, obearbetade fakta och siffror. De är indata till ett datorprogram och kan komma från en mängd olika källor, såsom användarinmatning, filer och sensorer. Data lagras vanligtvis i en databas eller filsystem och kan vara strukturerad (t.ex. en lista med namn och telefonnummer) eller ostrukturerad (t.ex. ett textdokument).
Program är uppsättningar instruktioner som talar om för datorn vad den ska göra med data. De är skrivna på ett programmeringsspråk och kan användas för att utföra en mängd olika uppgifter, som att skapa dokument, beräkna siffror och spela spel.
För att ge ett mer illustrativt exempel, överväg scenariot när du vill använda en dator för att skriva ett brev. Uppgifterna i det här fallet skulle vara texten i brevet, som du skriver in med hjälp av tangentbordet. Programmet skulle vara ordbehandlingsprogrammet som du använder för att formatera texten, kontrollera stavning och grammatik och skriva ut brevet.
Sammanfattningsvis är data den råvara som bearbetas av program för att producera produktion. Program är instruktionerna som talar om för datorn hur data ska behandlas. Även om både data och program är avgörande för att datorn ska fungera, fyller de olika roller.