Component-based development
Groups of objects that provide software for common functions (e.g., online ordering) and can be combined to create large-scale business applications
Web services
Reusable software components that use XML and open Internet standards (platform independent)
Enable applications to communicate with no custom programming required to share data and services
Can engage other Web services for more complex transactions
Using platform and device-independent standards can result in significant cost-savings and opportunities for collaboration with other companies