Oaths and affirmations are solemn promises to tell the truth. The main difference is that oaths are generally sworn by religious or spiritual persons before a deity, whereas affirmations are not made before a deity and are therefore generally made by non-religious persons.