U.S. companies at the forefront of the digital age are realizing that to make software outsourcing work, they have to ensure it doesn't sacrifice their agility and capacity to iterate. For this reason, companies have begun engaging in nearshoring—that is, they're outsourcing to places in which the time-zones more closely coincide. Under nearshore software outsourcing, engineers in the United States and their foreign development teams are both awake at the same time. This provides the opportunity for significantly more real-time communication rather than enduring the disjointed paper-heavy communication in offshoring. As a result, project ideation and the creative cycle of market feedback and iteration are potentialized, and the software engineering process can run in tandem between the on-site client and the nearshore partner. For companies in the United States and Canada, the benefits of nearshoring can be realized by looking to Latin America, which offers a rich supply of talent.