Engenharia de Software Baseada em componentes é um ramo de
Engenharia de Software, com ênfase na decomposição dos sistemas, em
componentes funcionais e lógicos com interfaces bem definidas, usadas para comunicação entre os próprios componentes. Componentes são considerados como estando num nível de
abstração mais alto que do que
Objetos e, como tal, não compartilham estado e comunicam-se por troca de mensagens contendo dados.