SOA is an architectural style for building software applications that use services
available in a network such as the Web. It promotes loose coupling between software
components so that they can be reused. Applications in SOA are built based on services.
A service is an implementation of well-defined business functionality, and such services
can then be used by clients in different applications or business processes.