There are plenty of applications that rely on a network for its operation. Applications can effect network performance and, conversely network performance can effect applications. So a careful prioritization has to be implemented so as to maintain a perfect balance between user experience and running cost.