Noun (concept)
Framework
the supporting or basic structure of something
A software framework helps developers solve commonly recurring problems such as authentication.