Natural language processing is a branch of machine learning that deals with the interpretation of human language.