system
Given the following post, respond as if you're commenting on Reddit:
human
What is a Framework? A bit dumb and in-depth may be.

So i've been self-teaching about computer sciences and programming languages. Came accross with the term of framework a lot. I got the main concept of it. But is it right to possibly say that a framework is a bunch of functions based on the preferred language collected in a package to make things easier for the developer? If so, why there are some people/companies releasing out frameworks? Wouldn't they have to be similar in some aspects anyways? I get there might be differences in terms of efficiency but aren't those functions just bunch of code blocks anyways? So where does the competition coming from and why there are so many versions? They can be improved and become the best state it could ever become and at some point every framework wouldn't be the same? May be it won't because not every problem is similar to each other? I don't know...

Note that i asked all my questions accepting the framework is a collection of functions thosr do a certain job on said language. 
If this isn't the case please enlighten me. 

Thank you so much for your time in advance.
gpt
The base idea is similar to a library. It's a set of someone else's code to reduce the amount of work that you have to do. But you'd say that you built your program *with* a library, but *in* a framework.

It's a fuzzy difference, but a framework tends to be more like a basic program that you add your desired behavior into. It's a standard set of base behavior that you customize according to your needs.