The super keyword in Java is used to refer to the immediate parent class. It allows access to methods and fields of the parent class. Specifically:
1. super can be used to refer to parent class instance variables and methods.
2. super() calls the parent class constructor.
3. It is used when the child and parent class have fields or methods with the same name to distinguish between them.