# Scripting Reference

The Directory Opus scripting interface is built around ActiveX. The advantage of this is that Opus scripting is _language neutral_ - you can use any ActiveX scripting language you have installed on your machine. Windows ships with **VBScript** and **JScript** interpreters, and you can add additional languages from third-party providers (e.g. Perlscript, Python, etc).

The scripting interface is presented as a number of _Objects_ and _Events_.

* [_Objects_](scripting_reference/scripting_objects) are created by a script, or provided to a script by Opus, and have defined methods and properties that allow you to interact with Opus.
* [_Events_](scripting_reference/scripting_events) are functions provided by a script, that Opus will invoke under certain conditions. For example, the _OnBeforeFolderChange_ event is fired before the folder is changed in a Lister.
