A RuntimeException in Java is an unchecked exception that occurs during the execution of a program, indicating a problem that the programmer did not anticipate or handle. It is a subclass of Exception and does not require explicit handling, allowing the program to compile even if the exception is not caught or declared to be thrown.