To make sense of the complexity of business 
processes, data storage, and application 
logic, we take the approach of condensing the focus of the framework to a set of 
services. 
Each service encapsulates some form of 
process meaningful in the context of e- 
learning, which can be delivered by any number of actual software components.
Service-level abstractions correspond 
clearly to the notion of Web Services, with each 
service capable of being defined by using the Web Services Description Language 
(WSDL). However, this is only one possible interpretation of a service, and services 
could be realised using a range of technologies.
The important point about services is 
that we are not concerned, from the point of view 
of the framework, with either how a service is implemented, or the processes it is used 
in, but instead only with the set of defined interactions that a service supports. This 
functional focus allows us to be specific about the range of expected behaviours of an 
individual service, while remaining agnostic with regard to implementation technologies 
and overall architecture of particular solutions.