On abstraction

What is the job of a software developer? Somebody gives us a machine and he says: We want to do it task X.

Then it is our job to make the machine do this. We have to configure it.
What can we configure? Normally we can configure the CPU. This means we write a piece of software.