Defining the structures of solutions and architectures to address client business problems. Understanding client needs, working in levels of abstraction, applying industry knowledge, and leveraging appropriate business elements and information technology to address those needs.