Decomposition of an architecture into interchangeable pieces or components to assemble an application from reusable components within frameworks. SOA and Web services go a step further by encapsulating components in a standards-based service interface that allows components to be reused outside their native framework. Componentization is not limited to software; through the use of subcontracting and outsourcing, it can also apply to business organizations and processes.