It’s a common misconception to think that programming and creativity are worlds apart.
The assumption is grounded in a fundamental but incomplete truth: A computer program is an exacting set of instructions for a very dumb machine.
This, or something like it, is the standard definition. There is no room for imprecision in software. No place for double-meanings or subtext.
Give ten programmers a functional specification and each one will produce something unique, an expression of their own voice as a programmer.