What is the difference between `Dates.Period` and `Dates.TimePeriod`?

I’m looking at this documentation page and I can’t figure out what the difference between these two types is

It certainly seems like there are two distinct types:

  • Dates.Period
  • Dates.TimePeriod

Do these two distinct types exist? If so what is the difference between them?

help?> Dates.Period
  Period
  Year
  Quarter
  Month
  Week
  Day
  Hour
  Minute
  Second
  Millisecond
  Microsecond
  Nanosecond

  Period types represent discrete, human representations of time.

help?> Dates.TimePeriod
  TimePeriod
  Hour
  Minute
  Second
  Millisecond
  Microsecond
  Nanosecond

  Intervals of time less than a day. Conversions between all TimePeriods are permissible. (eg Hour(1) == Minute(60) == Second(3600))