NIKE interview question

What is an application programming interface?