How is computational linguistics different from natural language processing?

Natural Language Processing (NLP) solutions works to provide human to machine interaction by analyzing the spoken and written languages and comprehending the pattern accordingly.

computational linguistics (CL) is a discipline between linguistics and computer science which is concerned with the computational aspects of the human language faculty. It belongs to the cognitive sciences and overlaps with the field of artificial intelligence (AI), a branch of computer science aiming at computational models of human cognition. Computational linguistics has applied and theoretical components.