Each lab simulation is contained in a separate simulation module, thus many different labs are possible using a common lab interface. A lab simulation module contains code and resources, such as chemical list, indicator list, available menu options and instructions specific to each lab. New lab modules can be added to ChemLab by copying them to the program directory. These lab modules are in fact extensions of the main ChemLab program, which is a common interface for them. Students are able to experiment and learn in a virtual environment so that when a practical application is done - the process is much easier and more clearly understood.
Students can learn a lot faster and get a lot more out of their chemistry pracs.