Πρόγραμμα υπολογιστή - online παζλ
Στην πληροφορική με τον όρο πρόγραμμα αναφερόμαστε σε μια συγκεκριμένη ακολουθία εντολών τις οποίες πρέπει να εκτελέσει ένας υπολογιστής για να παραγάγει το επιθυμητό για το χρήστη αποτέλεσμα. Σύμφωνα με τον γενικό ορισμό που έδωσε ο Τζον φον Νόιμαν το 1945, το πρόγραμμα αποτελείται από μια συνεχή αλληλουχία εντολών τις οποίες ο υπολογιστής καλείται να εκτελέσει μία προς μία για να παραχθεί το επιθυμητό αποτέλεσμα.
Στους σύγχρονους υπολογιστές το πρόγραμμα εγγράφεται σε κάποιο αποθηκευτικό μέσο προσβάσιμο από τον υπολογιστή. Ο υπολογιστής "διαβάζει" από εκεί μια εντολή, την εκτελεί και επανέρχεται διαβάζοντας την επόμενη κ.ο.κ. Η περιοχή αποθήκευσης μπορεί, επίσης, να περιέχει τα δεδομένα, τα οποία κάποια ή κάποιες από τις εντολές οφείλει να επεξεργαστεί. Η εκτέλεση ενός προγράμματος από τον υπολογιστή συνηθίζεται να ονομάζεται "τρέξιμο" (run).
Ένα πρόγραμμα μπορεί να χαρακτηριστεί ως δέσμης (batch) ή αλληλεπιδραστικό (interactive), από την άποψη του ποιος το καθοδηγεί και του πώς εκτελείται (τρέχει). Το αλληλεπιδραστικό (με το χρήστη) πρόγραμμα λαμβάνει δεδομένα είτε από το χρήστη είτε από κάποιο άλλο πρόγραμμα που προσομοιώνει το χρήστη. Αντίθετα, ένα πρόγραμμα δέσμης τρέχει και εκτελεί την αποστολή του αυτοτελώς, χωρίς να δεχθεί δεδομένα ή εντολές από κάποιο χρήστη και σταματά να εκτελείται μόνον όταν ολοκληρώσει την ομάδα εντολών από την οποία αποτελείται. Χαρακτηριστικά παραδείγματα αλληλεπιδραστικών προγραμμάτων είναι οι πλοηγοί του World Wide Web (web browser), ενώ ένα πρόγραμμα το οποίο υπολογίζει και εκτυπώνει τις αμοιβές του προσωπικού μιας εταιρείας είναι πρόγραμμα δέσμης.