In the same way an architect designs a house, software architects lay out a design plan for new programs. That usually means leading a team of developers and engineers, and making sure all the pieces come together to make fully-functioning software.
http://money.cnn.com/gallery/pf/2015/01/27/best-jobs-2015/index.html