Ada dua macam puasa yaitu puasa agama dan puasa ilmiah (ratio). Puasa gama dilakukan dengan maksud untuk menyucikan rohani agar lebih mudah memusatkan pikiran saat dengan kehadapan Brahman. Sedangkan puasa ilmiah dilakukan untuk membersihkan tubuh, dengan membuang racun – racun sebagai penyebab utama penyakit dalam tubuh. Kalau ada gejala penyakit satu cara untuk menormalkan tubuh adalah dengan berpuasa memberikan alat penvernaan untuk beristirahat mempermudah proses penyembuhan
Dengan alasan tersebut maka makanan harus diimbangi dengan berpuasa. Sekarang ini umat Hindu banyak melakukan puasa hanya sekali setahun yakni puasa Nyepi atau pada saaat Sivaratri. Mereka belum mengetahui ada puasa ekadasi yaitu jatuh pada hari kesebelas menurut perhitungan bulan. Cara mengetahui hari ekadasi adalah jatuhnya purnama dan tilem dikurangi empat. Jadi dalam sebulan ada dua kali hari ekadasi. Puasa ekadasi tersebut dikisahkan d;am kitab Padma Purana. Kisahnya diawali olehpertanyaan Rsi Jaimini kepada Srila Vyasadeva.





