You would design software because you want to build a better application.