Software architects focus on the system as a whole, or the breadth of the software system, while developers focus on specific areas of implementation in great detail. Architects make decisions that impact the system in its entirety.