Application Programming Interfaces. And at their core, they work exactly like the functions you wrote in this chapter: they take inputs (parameters), do some work, and return outputs (return values).