The term Computer Assisted Learning (CAL) covers a range of computer-based packages, which aim to provide interactive instruction usually in a specific subject area, and many predate the Internet. These can range from sophisticated and expensive commercial packages to applications developed by projects in other educational institutions or national initiatives to simple solutions developed by individuals with no funding or support to tackle a very local problem. The amount of time and money invested in development is high and partly because of the very subject specific nature of the education market as well as the very personalised nature of the teaching process - particularly at FE and HE level - means that commercial success is difficult to achieve and work done in one subject area rarely transfers to others subject areas.