For example, if you download a signed executable, but the signing certificate expired a while ago, does that mean you don't trust the executable? If you don't trust it, every executable would eventually break when the signing certificate went out of date. The solution is to require a cryptographic timestamp proving the executable was generated at a time when the code signing certificate was valid.
That's how you can download Java applets that were published and signed in 2005 and still know the signature is valid. Not that many people are using that technology these days!