Difference between Agile, RUP and waterfall development models

I would like to know the difference between Agile, RUP and waterfall development models. Do they support an interactive development and release process?
Will the other two accept the late inclusion of requirements unlike the one seen in Waterfall model?
