Can you explain the concept of natural language processing to me?