Capgemini interview question

What is functional interface in java8?