...Taking raw/impure base items, purfiying until I am satisfied with each items state, pushing it all through a some process (whether simple or complex), and producing a new item, which is usually greater than the sum
of the components...
Let me refer to Plato's dialogue on language: Cratylus. What we do when we program is we name things. The question is whether things have the names assigned by nature beforehand or is it a matter of convention in naming things. We rediscover things through programming - give a name to a matter appearing from void. One might think that the names we give to things is conventional, but on the other hand we cannot call horse a cow, there is an idea of "a horse" and not a cow in the thing you're trying to name. Thus programming is a neverending flux, we talk programming words, name things. Give a thing it's true name and it will connect your mind to the nature of the thing and help you in your path.