Futures have a delivery date, and must be delivered by spot or cash before that date, and spot delivery can be delivered at any time or postponed indefinitely.
The definition of medium and long-term futures is the same as commodity futures, but the delivery period is longer.