Moodle is built in PHP and powered by a mySQL database. It has a great flexibility. Moodle creates a virtual learning environment. Moodle focuses on interaction and collaborative content development. In Moodle, learning spaces can be created which are called courses. Once you have set up a course, you can fill it with activities and texts, including audio and video. Each course has its own set of resources and activities, called modules in Moodle. Modules can be customized. The courses are password protected so that only enrolled students can upload assignments. Teachers get an automatic alert on new assignment arrival. Moodle grade book stores the marks. In moodle there is an option to insert images to embed videos, audio, pictures. The tests can be created at the end of each section to ensure that the students are learning what they are being taught. In moodle there is a built-in chat module. It is a handy teaching tool. The moodle expert can do all the customization work to suit the needs of the educational institute.