Why does “today’s lesson” seem to be possessive?

As many have said in comments, it is a genitive construction, but not strictly possessive. Compare by rewording, replacing the 's with for/of:

  1. I'll have to wait for an hour at the airport (or a wait of an hour)
  2. The lesson for today
  3. The programme of yesterday
  4. Groceries for two weeks.