What is a program? Historical and Philosophical perspectives