What is Latent Semantic Analysis (LSA) and how is it used in natural language processing? How does LSA identify relationships between terms and documents in a text corpus? What role do techniques like singular value decomposition (SVD) play in LSA? In which applications, such as search engines or text summarization, is LSA commonly used? What are the advantages and limitations of using LSA for understanding textual data?