Diferença entre API , Framework e Bibliotecas?

Boa Noite Pessoal!!!
Estou com uma duvida que cada vez que leio sobre o assunto, estou ficando mais confuso … Gostaria da definiçaõ de uma forma simples de API, Framework e Bibliotecas e das diferença entre elas …

Não sei se esta correto, mas os conceitos que tenho em mente são os seguinte : API -> Classes e Metodos que ja estão implementados e posso utlizar sem me preocupar com o seu desenvolvimento; Framework : Com base em um problema generico, junção de varios codigo genericos e com isso Classes e Metodos para resolver o problema; Bibliotecas -> Pedaços de Codigos executavel…
Desde já Agradeço :smiley:

API - são interfaces e documentações de padrões em que as implementações não são realizadas.

Framework - Biblioteca(s) que são desenvolvidas em sua maioria para facilitar a vida do programador, resolvendo problemas comuns que sem o framework ocorriam.

Bibliotecas - Um conjunto de classes e métodos que adicionam algo pra ser usado na aplicação.