The program is the system
Matthias Hauswirth, Andrea Adamoli, Mohammad Reza Azadmanesh · 2017
Learning to program is hard, also because it requires students to deal with abstraction. A program is an abstract construct: most pieces of a program are not concrete, literal values, but they are abstract symbols standing for things or actions in the system they model and control.