Many terms have been used to define e-learning in the past. For example web-based training, computer-based training or web-based learning, and online learning are a few synonymous terms that have over the last few years been labeled as e-learning. Each of this implies a "just-in-time" instructional and learning approach.
Regardless of the definition you chose to use, designers, developers, and implementers make or break the instructional courses and tools. E-learning is simply a medium for delivering learning and like any other medium, it has its advantages and disadvantages. E-learning covers a wide array of activities from supported learning, to blended or hybrid learning (the combination of traditional and e-learning practices), to learning that occurs 100% online.
Sound e-learning is founded on instructional design principles pedagogical elements that take into account learning theories. Given its nature, online distance education is well matched with e-learning and flexible learning but is also used for in-class teaching and blended learning.
More on e-Learning.