Here, language recognition refers to distinguishing English from Spanish, etc..
Recognition of Languages seems not a big deal, but why should many translating tools asking users to select the languages.
Online translation websites like Babel Fish and Google Translate both have a language selection box.
One solution, which is quite straight forward, is to recognize the words or characters of different languages. Those words with a high frequency are very good clues. Different encoding also helps recognize languages.