Nafsu makan sebenarnya dikendalikan oleh hormon ghrelin dan leptin. Hormon ghrelin berfungsi untuk meningkatkan nafsu makan.
Sedangkan hormon leptin berfungsi untuk menurunkan nafsu makan dan menghambat rasa lapar. Hormon ghrelin ini nantinya akan dilepaskan di perut dan selanjutnya memberi sinyal lapar pada otak.
Akan tetapi, kurangnya nafsu makan juga bisa disebabkan oleh berbagai faktor. Mulai dari tampilan makanan yang tidak menarik, efek samping obat, cita rasa yang tidak sesuai, kondisi medis tertentu, tegang hingga stres.