In Java, the super keyword is used to refer to the immediate parent class. When used in a constructor, super() calls the constructor of the parent class. This is essential when the superclass has a parameterized constructor or when you want to ensure that the parent class's initialization logic runs before the subclass's logic. The super keyword can also be used to access methods and variables of the parent class that might be overridden in the subclass.