¿Cuál es la diferencia entre alergia, intolerancia y toxiinfección alimentaria?

¿Cuál es la diferencia entre alergia, intolerancia y toxiinfección alimentaria?