What is Named Entity Recognition (NER) in the context of Natural Language Processing (NLP)? How does NER identify and classify entities such as names, locations, dates, and organizations in text? What techniques or algorithms are commonly used to implement NER in NLP systems? How does NER improve the performance of applications like information extraction, chatbots, and search engines? In which real-world scenarios is NER particularly useful for understanding and processing human language?