General Dynamics Interview Question

what is an interface in java?