OneSpan Interview Question

What are functional interfaces and how do you create your own? How many abstract methods (or methods leave abstract) can a functional interface have?