What is API and why do you need it?