Грубо говоря, это программы, которые выполняют какие-то стандартные функции и внутреннее устройство этих программ знать не нужно, чтобы их использовать. Написанные на каком-то языке, они могут быть использованы на любом другом языке программирования. Они по своей сути похожи на компоненты в Делфи, но делфийские компоненты можно использовать только в Делфи и C++Builder, а ActiveX можно применять в любых средствах разработки, поддерживающих использование в приложениях СОМ-объектов. Приблизительный пример ActiveX - диалог выбора файла.