Programming is all about creativity and imagination. For developing better solutions, a programmer requires to think and work out various patterns and structures. Just like any artist, creativity and imagination are the crucial skills needed to a good programmer.
In past, we humans used computer for basic to complex mathematical calculation needs starting from the very first Abacus Computer. As the result of the semiconductor invention, the computer devices got more computational power and became capable of doing more complex task at very speed!