Prompt is code.
The machine model for natural language doesnt exist - it is too ambiguous to be useful for many applications.
Hence, we limited natural language to create programming languages whose machine model is well defined.
In math, we created formalism to again limit language to a subset that can be reasoned with.
My manager gives me specifications, which I turn into code.
My manager is not coding.
This is how to look at it.