Компонент - это специализированный класс, имеющий внешнюю спецификацию в форме одного или нескольких предоставляемых и требуемых интерфейсов и внутреннюю реализацию, состоящую из одного или нескольких классификаторов, которые реализуют его поведение. (Благодаря спецификации UML для этого определения).
Физический компонент зависит от платформы, что-то вроде компонента CORBA, .NET или WSDL - что-то, что существует в конкретной форме в вашей системе. Логический компонент не зависит от платформы (или не зависит от платформы), полезный артефакт проектирования, который может быть или не быть реализован как физический компонент.