A számítógépes program azon tárolható utasítások sorozata[1], amelyeket a számítógépnek egymás után végre kell hajtania valamely feladat elvégzése céljából, jellemző módon azt, hogy az adatokkal milyen műveleteket végezzen. A számítástechnikai és számítógéptudományi zsargonban a „programokat” és az „adatokat” általában különböző fogalomként kezeljük, habár az informatikai alapismeretek szerint mindkétféle bithalmaz, tágabb értelemben, adatnak számít. A legjellemzőbb programozáselméleti alapparadigma szerint a számítógépes program egy programnyelven írt algoritmus, azaz bizonyos egzakt feltételeket, követelményeket (előre definiáltság, egyértelmű végrehajthatóság stb.) kielégítő utasítássorozat.[2]