You would design software because you want to improve an existing software program.