NLG and NLP complement each other in many ways, such as enhancing communication, improving accessibility, and enabling creativity. For example, NLG systems can help users communicate better with data, by providing natural language summaries, visualizations, or narratives. NLP systems can help users communicate better with machines, by enabling natural language interfaces, dialogues, or feedback. Additionally, NLG systems can improve the accessibility of information, by producing natural language texts or speech for different audiences, languages, or devices. NLP systems can improve the accessibility of services, by providing natural language understanding, translation, or transcription. Moreover, NLG systems can enable creativity, by generating novel texts, stories, or poems. NLP systems can enable creativity, by analyzing, editing, or evaluating natural language texts.