Intention of ApplyUpdates is send local updates , which was done in local dataset to "database server".
Local updates = SQLQuery1.Insert, Append, Edit ... SQLQuery1.Post or SQLQuery1.Delete
ApplyUpdates then propagates these local updates to "databese server" ... either uses generated SQL statements (INSERT, UPDATE, DELETE) or uses provided in InsertSQL, UpdateSQL, DeleteSQL properties of TSQLQuery.