This document introduces a new way to add scripting and OLE Automation capabilities to programs, such as applications or servers. With the advent of ActiveX Scripting, hosts can call upon disparate scripting engines from multiple sources and vendors to perform scripting between components. The script itself--language, syntax, persistent format, execution model, and so on--is left to the script vendor. Care has been taken to allow arbitrary language "back-ends" to be used by hosts relying on ActiveX Scripting to perform these tasks. The terms script and scripting are used throughout this document to mean an executable blob, whether that be a piece of text, a block of pcode, or even machine-specific execution byte codes.