A speech recognition system has three main components: the acoustic model, language model, and lexicon. The acoustic model is used to improve precision by weighting specific words that are spoken frequently. The language model helps the system to understand and process different types of spoken language. The lexicon is a database of words and phrases that the system can recognize.