Para que te des una idea, un OCX es un componente como los que puedes agregar desde la opción "Proyecto > Componentes..."
Visual Basic te da la posibilidad de crear tus propios componentes, para que luego los puedas agregar a cualquier otra aplicación que hagas.
Demos un ejemplo:
A los TextBox de Visual Basic cuando les pones el estilo "Flat", te aparecen con un borde de color negro (aunque tambien puedes quitárselo). Si tu quisieras poder cambiar el color de ese borde, no podrías, ya que el TextBox que viene en Visual, o es negro, o lo sacas, pero no puedes elegir el color del borde.
Entonces, podrías crear un Proyecto del tipo "Control Active X", en el cual coloques el código necesario como para poder hacer que un TextBox de Visual al ponerlo con el estilo "Flat", puedas elegir el color del borde. (obviamente tendrías que tener los conocimientos para saber cómo lograr esto).
Una vez hecho el OCX, lo compilas y a partir de ese momento, cada vez que quieras usar un textbox que al ponerlo "flat" se le pueda cambiar el color, en lugar de usar el que viene en VB, vas a "proyecto > componentes..." y seleccionas el tuyo. Te aparecerá en la barra de herramientas, y ahí lo agregas a tu formulario y lo empiezas a usar.
Como verás, bastó con que una sola vez te rompas la cabeza solucionando un problema, para que luego puedas usar eso mismo en todos los programas que hagas luego.