The waterfall model is a sequential software development model where progress flows in one direction like a waterfall from conception to maintenance. It involves 6 phases - definition/analysis, basic design, technical design, construction, testing, and integration/maintenance. The waterfall model is easy to use but inflexible to changes in requirements, which is a common occurrence. It assumes requirements will not change once the process begins.