I was always told that dinner (from "dine") is the main meal of the day. So if you have a 'fancy' afternoon meal that can be your dinner (e.g. we usually do Christmas dinner between 3 and 4).
I wonder if HN knows of a linguistic map for meal names, it appears that these words shift meaning a lot.
EDIT: I thought this was interesting -- "Harvard's Dialect Survey had the question, 'What is the distinction between dinner and supper?' Here's the geographic distribution of their results from 10,661 American respondents" https://english.stackexchange.com/questions/22446/lunch-vs-d...