If you understand the object model and ADSI architecture, you'll be able to easily take advantage of the range of features ADSI offers. The following sections discuss the specific features that are supplied by ADSI as they are important for writing client applications. Whether you are coding in Java, Visual Basic®, VBScript, C, C++, or some other scripting or development language, the following sections discuss the concepts you should understand to gain the most from this set of interfaces. Each section supplies a brief introductory discussion and lists the items of interest. See Using ADSI Objects and Interfaces for detailed examples of each section.