Waterfall is a sequential, plan-driven approach: gather all requirements, design, build, test, then release — each phase finishing before the next begins. Agile is iterative and adaptive: deliver small working slices repeatedly and adjust based on feedback. Neither is universally "better"; they fit different contexts.
