The following is taken from the first section of the GeoTools2 project overview:
'Geotools 2 is an open source, java GIS toolkit for developing OpenGIS-compliant solutions. It has a modular architecture which allows extra functionality to be added or removed easily. Geotools 2 aims to support Open GIS and other relevant standards as they are developed'.
The aim of the project is to develop a core set of Java objects in a framework which makes it easy for others to implement OGC-compliant, server-side services or provide OGC compatibility in standalone applications or applets. The GeoTools 2 project comprises a core API of interfaces and default implementations of those interfaces.