There is a difference between an oath, an affirmation, and a promise. An oath is a commitment made to a God, and an affirmation is one not made to any God. A promise is a commitment made by a person under 17 years old.