@brian.shapiro: I think that I understand where you are going. If you were to split the world into two parts, finding the problem and offering a solution, what would you call the later, in terms of a process?

-Josh

<snip source="wikipedia">

Hoc and Nguyen-Xuan define computer programming as "the process of transforming a mental plan in familiar terms into one compatible with the computer."

</snip>