Training is one of the surest methods to raise agent output while building up their loyalty. The more staff knows and can do the greater their productivity; they can perform their tasks more effectively and take on more of them while at the same time the higher their job satisfaction and interest. Training can also boost agent performance indirectly through training supervisors and managers. While in-person classroom instruction is arguably the best means of imparting knowledge, it is often not the most practical or cost-effective means for contact centers. eLearning a.k.a. technology-based training can delivering lessons including with simulations via Web and/or video to their desktops at their convenience.