Los ActiveX son componentes, utilizadon en la programación visual, que constan de propiedades y eventos. Son utilizados ya que permiten encapsulamiento y reusabilidad de código. por ejemplo en VB, Delphi, la mayoría son objetos, hasta las cajas de texto, los botones, los objetos que contienen las imágenes.
Te imaginas si cada programador de VB tendrías que ponerse a programar una caja de texto?.. un botón??... son claras las ventajas no?.. si a esto le sumanos la cantidad de desarrolladores que realizan componentes con los más diversos fines. Esto lo hace mejor aún..
Espero que te haya quedado un poco más claro y que te sirva de algo
Suerte!