Helps to understand how to use the software effectively and what is supported and what is not. For users it provides step-by-step instructions, tutorials, and examples to assist users in making the most of the software's features. For developers documentation serves as a reference for understanding the codebase and architecture. It includes information about APIs, data structures, algorithms, and design decisions, making it easier for developers on what all they can refactor in the generated code and many other things