An iterative approach to project management and software development that helps teams deliver value to customers faster and with fewer headaches through collaboration, adaptability, and continuous improvement. It is widely used by developers to build, maintain, and scale software applications efficiently.