AAA stands for Authentication, Authorization and Accounting and defines a software protocol, or a collection of protocols, that implements some users authentication, authorization and accounting capabilities inside, for instance, of a company network infrastructure. These elements are fundamental in order to control access to resources and to possible classified information, and to produce reports.
Notable examples are Radius, Diameter and TACACS +.