ENVALE interview question

Q: Explain use of interfaces and annotations?