As network functions become virtualized and the control of these networks is increasingly software-defined, new applications need to be developed to support them. A network application is any application running on one host providing communication to another application running on a different host. Network applications allow network operators to easily manage and monitor network traffic as well as analyze data that can be used to improve network systems.
Network applications are created for a variety of purpose. They can have advanced analytics that enable real-time decision making for networks or be created to support operations of complex networking environments with discovery, monitoring and troubleshooting.