While they are often used together, Agile and Lean philosophies stem from slightly different focuses and purposes. Agile software development was created as a process to achieve high-quality end products. Agile values include prioritizing individuals and interactions, functionality, customer collaboration, and flexibility above reliance on specific tools, documentation, contracts, or plans; the goal is to create the best product possible. Lean software development adopts the principles of Lean manufacturing, which focus on making processes faster and more accurate. Lean values include eliminating waste at all stages of development, prioritizing quality, and optimizing workflow to continually improve the development process. Software developers often incorporate both Agile and Lean in their work to build high-quality programs efficiently.