Reading software uses lessons about letter recognition, word recognition, phonetics, and pronunciation to help users improve their reading ability. Such software is typically aimed at a particular age group or school level.