Agile is a time-boxed, iterative approach to software delivery that builds software incrementally from the start of the project instead of trying to deliver everything all at once at the end.
Frequent releases of new functionality mean that all stakeholders are fully involved, can intercommunicate issues and conerns, working together to make sure the project is a success
An agile project is broken down into small chunks that are then delivered before moving onto the next one. Any issues that arise when developing a chunk, that warrant a change of strategy for the project as a whole, can be acknowledged and accounted for before moving onto the next chunk.
We will isolate chunks of work that need to be done, a sensible order to do them in and will then work through them. External resources can also deliver their iterations to us and all stakeholders can be concurrently productive.
Agile is focused on successful project delivery through repeated successful iterations. Rather than being fixed up front, planning is adaptive. When reality disagrees with the assumptions formed in the initial plan, it does not derail the project. Instead stakeholders can change the plan to account for the new information. This single aspect is perhaps the most valuable to you as a project owner.