What are the major components that make up a Natural Language Processing (NLP) system? How do processes like tokenization, parsing, and semantic analysis contribute to language understanding? What role do machine learning and deep learning models play in modern NLP systems? How are tasks such as text classification, named entity recognition, and sentiment analysis integrated into NLP pipelines? What challenges arise when designing and implementing NLP systems for real-world applications?