Eclipse uses a plugin architecture with a chain of classloaders to load plugins lazily. Third-party jars can be bundled within plugins and exposed to other plugins. The Eclipse-BuddyPolicy allows a plugin to access classes from jars in "buddy" plugins. Users can add third-party jars by modifying the eclipse.ini file and placing jars in a plugin's lib folder specified in its manifest. A custom classloader can load classes from third-party jars not bundled within a plugin.