Interface

-In an interface, any method without a body is implicitly abstract (unless marked default, static, or private). - A functional interface = an interface with exactly one abstract method.

Runnable qualifies because:

It has only one method: run() That method is abstract (implicitly)