FP is the set of function problems that can be solved by a deterministic Turing machine in polynomial time. It is the function problem equivalent of P. The difference between FP and P is that FP problems can have any output that can be computed in polynomial time, while P problems only have yes/no answers. FNP is the set of function problems that can be solved by a non-deterministic Turing machine in polynomial time. Whether FP equals FNP depends on whether P equals NP - FP equals FNP if and only if P equals NP.