Ariadne makes it easy to write re-usable code. The structured object store defines the navigational structure of your site or application. Your code just needs to focus on what functionality is available for any kind of content. The code can be shared among many projects through extensive library support. Your libraries can even be shared among many different servers through Ariadne's integration with the Subversion version control system.
Users can create content trees according to rules defined by the programmer, and grants defined by the administrator. The content defines the navigation and functionality. This seperation of concern allows for very flexible application and website design.