Two goals, one field
Computational linguistics is the study of human language using the tools of computation, and it has pursued two goals at once since the 1950s.
The scientific goal is to understand language itself: to state, precisely enough that a machine could execute them, the rules and regularities that let a person produce and understand sentences they have never heard. The engineering goal is to build systems that process language, from spell-checkers to translation to modern language models.
The two feed each other but are not the same. A system can translate well while telling you nothing about how translation works, and a precise theory of some phenomenon may not yet run at scale. This path leans toward the scientific side, because understanding what language is, formally, is what explains why the engineering behaves as it does. The standard reference across both is Daniel Jurafsky and James Martin's textbook "Speech and Language Processing".

