Компоненты — это более совершенные объекты. Грубо говоря, компоненты — это объекты, с которыми можно работать визуально, и для этого у них есть необходимые свойства и методы.
Когда создавалась технология объектно-ориентированного программирования (ООП), о визуальности еще никто не думал, и она существовала только в мечтах программистов. Фирма Borland тогда создала библиотеку объектов Object Windows Library (OWL — Объектная Библиотека Windows). А когда Borland создавала свою первую визуальную оболочку для Windows, пришлось немного доработать концепцию ООП, чтобы с объектами можно было работать визуально.
До появления 6-й версии в Delphi существовала только одна компонентная модель— VCL (Visual Component Library— визуальная библиотека компонентов). В 6-й версии появилась новая библиотека CLX (Borland Component Library for Cross Platform — кроссплатформенная библиотека компонентов).
VCL— библиотека компонентов, разработанная только под Windows. Она очень хорошая и универсальная, но работает только в этой операционной системе.
В 2000 году фирма Borland решила создать визуальную среду разработки для Linux. В основу этой среды разработки легла Delphi и VCL. Но просто создать новую среду разработки было слишком легко и не эффективно. Было принято решение сделать новую библиотеку компонентов, с помощью которой можно было бы писать код как под Windows, так и под Linux. Это значит, что код, написанный в Delphi под Windows, должен без проблем компилироваться под Linux и притом без дополнительных изменений.
Так в 2001 году появилась новая среда разработки Kylix, которая смогла компилировать исходные тексты, написанные на Delphi, для работы в операционной системе Linux. В качестве компонентной модели использовалась новая библиотека CLX. В принципе это та же самая VCL с небольшими доработками. Даже имена объектов остались те же.