An Application Defined Network (ADN) is specifically designed to handle businesses with multiple locations that operate multiple applications as it allows security features such as firewalls, intrusion detection, content filtering, encryption, multi-factor authentication and logging to be customized on a per application basis.