Or perhaps it doesn't. An architect also solves a real problem, even though he's not laying brick.
I think that in programming we will still have to understand the builder's execution, which should remain deterministic, hopefully not at the level of assembly.