Agile software development is a more collaboration type of method. Its a way to bring the user closer to the developer, and to help improve communications as to what the user's needs are and the business desires.
It more rapid and flexible then other models of the past like the Waterfall, Spiral methods, and can combine other techniques like Rapid Application Development (RAD) and Extreme Programming (XP) into its make-up.