Spatial Engine:
The interface between Weave and spatial data sources, it is used to communicate with the underlying spatial database to request geometry and undertake spatial operations (e.g. buffer, intersect, etc.) however it does not do any rendering of maps. It is a data store that provides the information needed to create maps and execute spatial functions.