Service Oriented Programming brings the SOA approach to individual applications. It naturally enables SOA in the organisation but it can be started with a much smaller scope. Even if your organisation has not adopted SOA you can still do SOP in your own project or within your section.
The idea is always the same. The application consists of a series of services that expose some functionality in an independent manner. You build the UI by consuming those services to get the required data and create the UI components. The UI is always built on the client; there is no UI related code in the back-end. As a result you can write different front-ends for your application without changing the services.