SAA is composed of selected software interfaces, conventions, and protocols designed to provide a framework for developing distributed applications. The benefits of SAA are portability, consistency, and connectivity. The components of SAA are specifications for the key application interface points:
Common user access
Common communication support
Common Programming Interface (CPI), explained in the following section