Food означает "еда как масса". Совокупность всего, что мы едим - это food. Перевод на русский - "еда" или "пища".
Meal - это то, что мы съедаем "в один присест". Это обозначает приём пищи. "Трапеза"
(На полноту ответа не претендую).
While значит "во время чего-то", "когда/пока (что-то делается)""в то время как", т.е. упор в совпадении действия во времени с каким-то процессом. When указывает скорее на причину-следствие (явные или предполагаемые), совпадение событий во времени.