Eu tive minha própria conclusão em relação a API:
Primeiramente precisamos do fornecedor da API, que por trás dos panos realiza todos os cálculos complexos e difíceis, quando o consumidor da API necessita do fornecedor, ele é recebido apenas com os métodos do fornecedor sem alterar a lógica interna do produto.
Fui bem na conclusão?