Πολλές φορές στην καθημερινή μας ζωή χρειαζόμαστε οδηγίες για να λύσουμε ένα πρόβλημα ή να πετύχουμε ένα σκοπό: σκεφτείτε για παράδειγμα τα βήματα που πρέπει να ακολουθήσουμε σε μια συνταγή μαγειρικής. Κάτι τέτοιο χρειάζονται και οι ηλεκτρονικοί υπολογιστές. Οι ηλεκτρονικοί υπολογιστές, για κάθε τι που κάνουν, χρειάζονται ακριβείς και σαφείς οδηγίες, από εμάς, τους ανθρώπους.
Προγραμματισμός είναι η διαδικασία σύνταξης οδηγιών για την επίλυση ενός προβλήματος με τέτοιο τρόπο που να τις καταλαβαίνει ο υπολογιστής και να μπορεί να τις εκτελεί. Οι οδηγίες αυτές ονομάζονται εντολές και στο σύνολό τους καθορίζουν το πρόγραμμα ηλεκτρονικού υπολογιστή (κώδικας). Οι εντολές πρέπει να είναι σαφείς και να εκτελούνται με μια συγκεκριμένη σειρά ώστε το πρόγραμμα να οδηγείται στο επιθυμητό αποτέλεσμα.
Ο Υπολογιστής δεν κατανοεί τις ανθρώπινες γλώσσες: τα ελληνικά, τα αγγλικά... αλλά και οι περισσότεροι από εμάς δεν κατανοούμε την δική του γλώσσα, μια συνεχή σειρά από δυαδικά ψηφία: 10010111010110101... Επομένως, για να επικοινωνήσουμε με τον υπολογιστή χρειαζόμαστε έναν κοινό κώδικα επικοινωνίας· αυτό τον σκοπό επιτελούν οι Γλώσσες Προγραμματισμού και τα Προγραμματιστικά Περιβάλλοντα. Υπάρχουν πολλές Γλώσσες Προγραμματισμού με διαφορετικές δυνατότητες και για διαφορετικές χρήσεις.
e-twinning