Хотела бы с вами не согласиться. Lunch- это не второй завтрак, а самый настоящий обед. Brunch - это нечто среднее между завтраком и обедом. Имеет место он обычно по выходным, когда вся семья собирается за столом в районе 12 часов дня. Brunch - это довольно обстоятельный прием пищи, в отличие от обычного завтрака. Dinner на русский стоит переводить исключительно словом "ужин". Слово supper использовать для обозначения ужина не стоит. Supper - это то, что вы съедаете непосредственно перед отходом ко сну, как правило действительно после 21.00.
Источник: носители языка