Software Architecture.
flexible interface to the user. Input / Output Hardware Adaptation In order for the developed software to be easily moved to different hardware environments and / or different operating systems, these differences are abstracted as a layer. Thus, the application component developer can develop