Em SOA, um componente de software atua ora como provedor de serviço ora como cliente de um serviço ou atua como ambos, dependendo do seu funcionamento.