Accenture interview question

2> What are interfaces in Java ?