All creative work involves conceiving of something and then seeing it implemented to some degree or another. Programming unique nature comes from the way that a single programmer often comes up with the concept, turns the concept into a practical design, and then implements that design all on their own.
Probably the closest is the architect/engineer/construction side, if you where looking at a small project with one person doing all the work. Even their though the model isn't exactly the same. Many large programming projects would be rather like building a sky scrapper by getting 100 different engineers to design and build different apartments and then stacking them on top of each other, with plumbing and electrical strung in after wards.
Some art also comes close. I'm thinking here of commissioned functional art, where the art still has to fit within certain constrained imposed by the buyer and by the physical constraints of it's eventual use.
What I think you may be getting at here is that programmers get to design their own environment, abstractions and elements much more then other endeavors that are not pure art. An architect doesn't have dozens of fundamentally different systems for carrying electricity about the building to select among. And if he decided that existing systems are not right for what he is building, creating and installing a new one would be a major undertaking. Programmers do this sort of thing all the time.
People have considered this line of thought before. Many have come to the conclusion it is actually one of the problems with programming. Many large programming projects are done rather like building a sky scrapper by getting 100 different engineers to design and build apartments and stacking them on top of each other. Plumbing and wiring is just custom fitted in where ever it will fit, and then everything covered in a healthy layer of plaster and paint.
Jay