Krijo një analogji që ilustron ndryshimin midis një gjuhe programimi dhe një API
Një gjuhë programimi mund të krahasohet me blloqet e ndërtimit për një shtëpi, duke siguruar themelin që është i nevojshëm për strukturën. Në mënyrë të ngjashme, një API mund të krahasohet me projektet për shtëpinë, duke ofruar udhëzime se si të bashkohen blloqet për të ndërtuar strukturën. Është e rëndësishme që të dy blloqet e ndërtimit dhe projektet të përdoren në mënyrë që shtëpia të ndërtohet siç duhet.