Programming as a Hobby

Why do we program for fun?