ActiveXはMicrosoftが開発したコンポーネント技術の一種。主にWindows環境でWebブラウザやOfficeアプリケーションに機能を追加するために使用されます。COMという技術に基づいており、プログラム言語に依存しない再利用可能なオブジェクトとして機能します。
コンポーネントはソフトウェアシステムを構成する再利用可能な独立した部品の総称。特定の機能を持ち、他のプログラムから呼び出すことで利用されます。言語やプラットフォームを問わず、あらゆるシステムに存在する汎用的な概念です。
ActiveXはMicrosoft製品に特化した旧式の技術で、Windows上のIEやOfficeでの使用が中心。一方コンポーネントは、JavaやPythonなど多くの言語・プラットフォームで使われる広い概念です。使う場面では、ActiveXは古いWindows環境の維持管理に、コンポーネントは現代的なシステム開発全般に用いられます。
古いWindows系システムを扱う場合はActiveXを調べる必要があります。一方、最新のWebやアプリ開発ではコンポーネント設計が標準です。セキュリティ面でActiveXはリスクが高いため、新規開発では避けるべきです。