Whether I am unloading worries of mine into a to-do-list organizer, or integrating real-time industrial processes, applications are magic. Development requires visualizing the most efficient way processes and ideas are related, all the way down to their smallest moving parts. When you code, you are crystallizing a thought process. If your app doesn't work, neither does your idea - at least, not in that form.
I got into development because I never wanted to stop playing legos.