Visual Component Library
Visual Component Library (VCL) とは、視覚化された（ビジュアルな）ソフトウェアコンポーネントを元にして、Microsoft Windows用GUIアプリケーションを作成するためのソフトウェアライブラリおよびフレームワークである。ボーランドが、自社のソフトウェア統合開発環境 (IDE) であるDelphiとC++ Builderのために開発した。Object Pascalで記述されている。
VCLはボーランドのRADツールと密接に統合されており、プログラミング言語でコードを記述することなくGUI部品の配置や外観設定をGUI（フォームデザイナー）で視覚的かつ直感的に行なうこともできるようになっている。これが人気の元である。
後に、同等の機能を持つクロスプラットフォームのライブラリとしてComponent Library for Cross Platform (CLX) がDelphi、C++ Builder、Kylix用に開発されたが、VCLの人気の前には太刀打ちできなかった。
VCLはオブジェクト指向のクラスライブラリであり、codice_1クラスを最上位基底クラスとする単一継承のオブジェクト階層をもっている。Object Pascalは（C++と異なり）実装の多重継承をサポートしておらず、代わりにインターフェイスを実装することによる型の多重継承をサポートする。VCLでもインターフェイスによるポリモーフィズムが利用されている。例えばcodice_2クラスは、
TComponent = class(TPersistent, IInterface, IInterfaceComponentReference)
というようにcodice_3クラスから派生し、さらにcodice_4およびcodice_5インターフェイスを実装する。
Object Pascalにおける継承の機能やメカニズムはJavaとよく似ており、のちにC#にも受け継がれることになった。