The system is viewed as a collection of interacting services/parts that achieve what you want the application to do.