GATE is made up of three elements: – An architecture describing how language processing systems are made up of components. – A framework (or class library, or SDK), written in Java and tested on Linux, Windows and Solaris. – A graphical development environment built on the framework.