Natural language processing is a branch of artificial intelligence that is concerned with giving computers the ability to comprehend spoken words and text in the same way humans can.