This document provides an overview of the key services offered by the Java Development Toolkit (JDT) Core and UI, including the Java model, search engine, abstract syntax tree, and batch compiler. It aims to help plugin implementers leverage these services when building tools that integrate with the Java infrastructure, such as code metrics, auditing, and refactoring plugins. The document outlines the three main pillars of JDT - the Java model, search engine, and AST - and provides examples of how to interact with each.