What causes movement of food inside the alimentary canal?
Alimentary canal has muscular walls. Due to this, the alimentary canal contracts and relaxes in alternative fashion. This movement in alimentary canal is called peristalsis. Food moves inside the alimentary canal because of peristalsis.