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.