What is a programmer?

This is all but my own definition...

What is a programmer?

An individual that produces an interpretable record of information describing a transformation.

__
Individualcan a computer be a programmer??? ultimately binds into free will...
Interpretablethat's the difference between a recipe and scramble eggs... Scramble eggs contain all the information about how to make scramble eggs (given a certain context), but it's scrambled in in such a way that we could consider as non interpretable for most practical purposes.
Recordis somebody doing an air painting, even masterfully, a painter. I would argue not, I would describe him as an artist but not a painter. The act production is as fundamental to the programmer as it is to the painter.
Informationthat's a hard one....
Describing a transformationI think this is a hard classifier, what distinguishes a program from everything else (we can't say data there, as programs are data)

What is a program?

Well...

~ an interpretable record of information describing a transformation

Does the program need be runnable? Debatable

Does the program need be unambiguous, I argue not.

What is a computer?

An entity that takes a set of inputs (including a program) and produces outputs in accordance to the transformation described in said program.

A cook would be the computer that would interpret a cooking recipe.