Класс TComponent является базовым классом для всех компонентов среды Delphi. Именно он обеспечивает, с одной стороны, возможность размещения их в палитре компонентов, а с другой – возможность сохранения свойств в поток (благодаря наличию среди предков TPersistent). Именно он вводит понятия имени компонента (свойство Name) и свойства Tag, которое резервируется для нужд пользователя (честно говоря, в основном используется для латания дыр в проектировании системы классов). Далее следует отметить реализацию интерфейса IUnknown. Благодаря этому каждый компонент может реализовывать интерфейсы.