Programming is to describe/formulate ways to solve/do specific tasks and/or achieve certain goals and/or implement certain behaviours.
Usually done in a formal language... but that's a detail :P we can program just by speaking to each other and give each other instructions.
So programming could be seen as a form of communication to pass on information, but this can leads to more abstract theories ;D ...