Programming

is not magic but when done properly it does magic