Runnable is a functional interface in Java that contains a single abstract method run(). Any class implementing Runnable must provide an implementation for the run() method, making it suitable for multithreading. The other options are incorrect because Runnable is not a class, method, or abstract concept - it's specifically an interface designed for thread execution.