When driving through an unfamiliar city, it's usually helpful to have a road map to find your way around. Consider this chapter your road map to the extensibility model. Studying and becoming familiar with it will make it quicker and easier for you to program the perfect add-in that does exactly what you need it to do.
Many objects in the model relate to each other for specific functional purposes, such as manipulating source code or connecting and using add-ins. In the diagram below, these related objects are grouped together.