it is both physical and mental. physical is when you are hungry and something tasty is coming your way, saliva rising in the mouth.
mental is when a desire is so strong you grab it and eat it rapidly and quickly.