You would design software because you want to solve a problem