Despite the proliferation of technology, the creation of software is not a science. It's not an art either. If anything, software professionals mostly consider it a craft -- something that requires skilled work. When it comes to design, most people in our industry think of design as art because it requires intuition as well as raw creative force.