EPAM Systems interview question

What is a functional interface in Java