Original question from Quora:
What is computer programming?
Computer programming is the process of turning a general purpose computer into a specialized device via software.
This is my own definition and everything beyond this broad definition is a detail.
P.S. I unpack more ideas in Creative Genius.