What is the difference between the waterfall and agile development models?

Can anyone please explain me what is the difference between the waterfall and agile development models.