1. GATE is a software architecture and framework for developing and sharing human language technology tools and components. It provides a graphical development environment and reusable processing resources. 2. The framework is based on a component-based architecture where nearly everything is a component that can be easily shared and reused. It supports multiple languages and formats. 3. GATE includes machine learning components that can be used to classify annotations using trained models. Models can be exported and shared to allow applications of ML to new data.