Imam Al-Ghazzali (505H) menyebutkan bahawa puasa itu ada 3 tingkat iaitu (a) Puasa Umum, (b) Puasa Khusus dan (c) Puasa Khusus dari yang Khusus.
(a) Puasa Umum (Shawm al-‘Umum): Mencegah perut dan kemaluan daripada memenuhi syahwat keinginannya. Inilah puasa orang awam.
(b) Puasa Khusus (Shawm al-Khushush): Mencegah pendengaran, penglihatan, lidah, kaki, tangan dan seluruh anggota tubuh lain daripada dosa. Inilah puasa orang-orang soleh.