Service oriented architecture (SOA) is the core technology implemented across the Moodle e-learning environment, where it can be used and customized across any operating system and in simple terms, it is a platform independent methodology of constructing an e-learning environment.

Moodle in its full form is known as modular object oriented dynamic learning environment and offers an object-oriented programming and customization features to the end users. A typical web services based software development aspects are embedded with the Moodle implementation and what maximum the users can do is that, they can use these web services and assign the required parameters to build the customized e-learning environment.

In general these web services hold some predefined methods and functions and the end users can simply use these methods as per their website requirements.