General Dynamics interview question

what is an interface in java?