Lunch and luncheon are the same mid-day meal; luncheon is now considered more formal, but "lunch" is likely the original word rather than a shortened version of "luncheon." See the discussion in nuncheon. (This meal is also called dinner in the South, where the evening meal is called supper.)