Studying in an educational context refers to the process of gaining mastery of a certain area of information. Study software then is any program which allows students to improve the time they spend thinking about, learning and studying that information. More specifically study software's objective is to increase the effective application of efficacious study skills to that information, such that thinking and learning about that information is more productive per unit time. Different subjects being studied may benefit from a different spread of study skills being applied. Mathematics requires a somewhat different set of study skills to the skill required to learn a language. Some types of study software are subject specific teachers of material and may or may not contain the information/content that requires mastery. Study software therefore is a blanket for a variety of overlapping software types.