Language engineering teaches the skills needed to improve human-computer interactions, such as speech and voice recognition, predictive text, voice-command interfaces, voice-command interfaces, spelling and grammar checkers, machine translation, document summarization, search algorithms, and text-to-speech synthesis.