between the support for user interfaces, networks and protocols, and application logic.