GGL is a programming language designed specifically to solve geoprocessing problems by means of scripts. It is simpler and more powerful than general purpose languages since it hides most of the complexities of software development and, at the same time, provides the user with specific constructions to process rasters, join tables, etc. One key advantage of GGL is that scripts can be reused from other scripts very easily so that each problem has to be solved just once, thus building an incremental base of geoprocessing knowledge. This geoprocessing knowledge can be applied in a wide variety of scenarios by using the command line GGL interpreter directly or through the APIs, which are useful to embed GGL geoprocesses in applications. As geoprocesses are scripts collaboration is quite easy. People can send geoprocesses in mails, make corrections, teach, give technical support, etc. And where there is collaboration there is a community of users. The greater the community is, the more probable is that someone has already solved your geoprocessing problem or a similar one that can be adapted with few changes. By its simplicity and collaborative nature, GGL brings the advantages of open source development to the geoprocessing users.