Capgemini Interview Question

What is functional interface in java8?