Jenkins is primarily a set of Java classes that model the concepts of a build system.
All classes are bound to URLs by using Stapler.
The root of the object model is byShortName/Hudson, and all the other model objects are reachable from it. It's a singleton instance.
There are representational classes like:
Then there are interfaces and classes that model code that performs a part of a build, such as: