Explain the difference between the Agile and Waterfall methodologies in software development.
Agile is an iterative and flexible approach, allowing for incremental development and quick adaptation to changes. Waterfall is a linear and sequential method, with distinct phases and less adaptability.