What are computational linguistics?

As an interdisciplinary field, computational linguistics applies a rule-based modeling of NLP to perform certain tasks such as machine translation, text mining, speech recognition, speech synthesis, and more.