What's difference between having dinner and having supper? According to the dictionary both of them are "main meals". Are they synonyms? Thanks!