Voice recognition software is programmed by default to recognize many common English accents. Users can train their voice recognition software to recognize their own individual accent. Training can be done on the fly while creating documents, Surfing the internet or in dedicated training sessions. Because of this flexibility in recognizing accents out-of-the-box and in adapting to the speech patterns of individual users, voice recognition software is growing in popularity both for home and business use.