Native Apps vs Web Apps – Which is best...

So what is the difference between a web app and a native app on a mobile device, and which one is best suited to your requirements?