What is API in Programming? Plain-English Guide with Examples & Types Explained