Что такое сервис-ориентированная архитектура?

Попался в лабе этакий вопрос, ответа не знаю.

Сервис-ориентированная архитектура это подход к разработке ПО, основанный на использовании распределённых, слабо связанных, заменяемых компонентов, оснащённых интерфейсами для взаимодействия по протоколам.