Eigentlich ist eine Komponente nichts anderes als eine Klasse. Demnach ist eine neue Komponente auch nichts anderes als eine neue Klasse, üblicherweise von einem Vorfahrtyp aus der VCL vererbt.
Setz Dich einfach mal etwas mehr mit OOP auseinander, dann sollte das relativ einfach verständlich sein.
Das sieht mit Delphi übrigens genau so aus, nur die sprachlichen Unterschiede zwischen Object Pascal und C++ machen da etwas Probleme. Aber grundsätzlich ist das Prinzip das gleiche.