I have a created a Java project. My project is a collection of classes that allow a programmer to manage local networks (create network, delete network-access to device, get information of SSID) and other functions in the local network. The architecture of program is based on CMD commands. All classes are reusable by programmer. I will export my project as a JAR for use in other projects.
Now I'm confused between two terms for my project: Should I call it an API or a library, or are there other terms for this type of project?
Whenever I ask people about the difference between an API and a library, I get different opinions. Some will tell you that an API is a bunch of mapped out functions, and a library is just the distribution in compiled form.
Is there really a clear difference between APIs, frameworks, and libraries?