Agile and waterfall are two different ways to manage projects. Waterfall is more about following a set plan step by step. Agile, however, lets you make changes as you go and work more closely with customers. Both have their strengths, so it depends on what the project calls for.