Imam Abu Hamid al-Ghazali dalam bukunya Ihya al-'Ulumuddin telah membahagikan puasa itu kepada 3 tingkatan:
- Puasanya orang awam (shaum al-'umum): menahan diri dari perkara-perkara yang membatalkan puasa seperti makan dan minum.
- Puasanya orang khusus (shaum al-khusus): turut berpuasa dari panca indera dan seluruh badan dari segala bentuk dosa.
- Puasanya orang istimewa, super khusus (shaum al-khawasi al-khawas): turut berpuasa 'hati nurani', iaitu tidak memikirkan sangat soal keduniaan
Pembahagian di atas memberikan umat Islam ruang untuk berfikir dan menelaah tingkat manakah mereka berada.
quoted from : ibadat puasa