Software does not exist in a vacuum. It is written for and by people. Sometimes software is created just for fun or to satisfy the needs of the creator. Other times, the software exists to serve a business. Employees of a company think that a software product will sell or need custom software built to enable other employees to perform a task more efficiently. Understanding the goals and methodsof businesses will help you write better software. By learning more about the business beyond the engineering team, you’ll make better choices. When you are hands-on-keyboard writing code, you might name variables in a more comprehensible way or deliver a project more quickly by purchasing a service rather than building it. You’ll also understand why other employees may not be excited about yet another application to learn.