Data Control Language, WITH GRANT OPTIONS
Format: GRANT {SELECT | INSERT | UPDATE | DELETE} [column_names]
ON table_name
TO {user_id | PUBLIC} [WITH GRANT OPTIONS];
Let us restate: When you create a database object, you own it and you are the only person who can grant privileges to others. When you grant privileges to them, they can use those privileges, but they can not grant those privileges to others. This allows you to give users access to objects, but they can not give access to others.
If you wish to relinquish this control, you can add WITH GRANT OPTIONS when you grant privileges to others. Now it is like they also own the database object and they can grant privileges to as many people as they wish.