 Its modular and object-oriented structure allows programmers to easily add plug-in code for new authentication or accounting protocols.See this article for details.The following steps are performed in a normal user connection.