The macro capability in Ability is based on VBScript. To be a little more exact, Ability is an ActiveX Scripting Host. Other examples of Scripting Hosts include Microsoft's Internet Explorer, Internet Information Server and the Windows Scripting Host that ships with Windows 98 and Windows 2000/XP or later.
VBScript can be thought of as a lightweight version of Visual Basic for Applications. Ability itself is programmable through an OLE automation interface.
What it all means
You don't really need to be familiar with all the above terminology. It's what you can do with it that counts. The "macros" in Ability will allow you to control the Ability applications for such tasks as adding standard text to documents and looking up a user's name and address for a letter. In addition, because it is based on industry standards, you can easily communicate with other software packages that use the same standards (which includes nearly all new application software from Microsoft).
For example, you can create a macro that takes an email address out of a database and uses Microsoft Outlook to send the email. The same is true in the opposite direction - you can use an external environment to program Ability (for example, Windows Scripting Host, Visual Basic, Delphi and any other application that supports OLE automation).
See: