Komponent – niezależnie wytworzony, skompilowany (z ukrytymi szczegółami implementacyjnymi) moduł programowy, udostępniający swą funkcjonalność za pomocą jednoznacznie zdefiniowanego interfejsu, zdolny do współdziałania z większą całością (systemem) oraz innymi komponentami.
Definicja klasyczna:
Komponenty występują m.in. w Delphi, Visual Basic, KDE, GNOME, technologii .NET, a także w CMS – Joomla!.