To API είναι το "υλικό" αυτό που επιτρέπει σε εφαρμογές και δυνατότητες αυτών, να επικοινωνούν η μια με την άλλη. Αυτό βοηθάει τους προγραμματιστές να φτιάχνουν εύκολα προγράμματα που να μπορούν να επικοινωνούν ή να συνεργάζονται με άλλα, όπως ανέφερε και ο @charlie2alpha. Είναι μια εξαιρετική "δυνατότητα", επειδή δε χρειάζεται να γράφουν τα πάντα από την αρχή.
Όμως δεν υπάρχει μόνο ένα. Σε κάποια rom μπορεί να μοιάζει με το παιχνίδι με τις τρύπες σχημάτων, όπου πρέπει το τρίγωνο να πάει στη σωστή υποδοχή, ο κύκλος επίσης κλπ. και σε κάποια άλλη μπορεί να μοιάζει με υποδοχές σε lego τουβλάκια.
Έτσι προγράμματα που κάνουν την ίδια δουλειά, σε διαφορετικές rom, πρέπει να έχουν τις κατάλληλες "υποδοχές", για να μπορούν να την κάνουν σωστά ή και απλώς να την κάνουν.
Όμως δεν υπάρχει μόνο ένα. Σε κάποια rom μπορεί να μοιάζει με το παιχνίδι με τις τρύπες σχημάτων, όπου πρέπει το τρίγωνο να πάει στη σωστή υποδοχή, ο κύκλος επίσης κλπ. και σε κάποια άλλη μπορεί να μοιάζει με υποδοχές σε lego τουβλάκια.
Έτσι προγράμματα που κάνουν την ίδια δουλειά, σε διαφορετικές rom, πρέπει να έχουν τις κατάλληλες "υποδοχές", για να μπορούν να την κάνουν σωστά ή και απλώς να την κάνουν.