Service Oriented Architecture (SOA)

A software design and software architecture design pattern based on distinct pieces of software providing application functionality as services to other applications