An application server typically can deliver web content too, but its primary job is to enable interaction between end-user clients and server-side application code - the code representing what is often called business logic - to generate and deliver dynamic content, such as transaction results, decision support, or real-time analytics. The client for an application server can be the application's own end-user UI, a web browser, or a mobile app, and the client-server interaction can occur via any number of communication protocols.