Software architecture is the design and implementation of software that is optimized for high-performance computing.