Computer systems can be programmed to react based on user behavior. For example, to facilitate learning a foreign language, researchers at Carnegie Mellon University developed Fluency: Automatic Foreign Language Pronunciation Training software that can interpret pronunciations and provide feedback on how we pronounce a word and how to correct the pronunciations.