Why does a painter paint? Why does carpenter build? Why does a chef cook? Why
does an electronic engineer design, and why does a software programmer code?
Speaking from my personal experiences, I'm going to answer those questions
with this: to
create something out of nothing. There is an art to conceiving an idea and,
when using the right tools, bringing it to fruition.