In creative fields - it's hard to define, but engineering is not exactly an open ended profession. We as programmers have a clear objective to get to. The ways of getting there are different, but it's akin to asking a portrait painter to paint a portrait - the result isn't a novel impressionist painting.