A Geographic Information System (GIS) integrates hardware, software and data to capture, store, manage, analyze and display spatially-referenced information. Key components of a GIS include hardware, software, data, methods, and personnel. GIS allows users to analyze spatial relationships, patterns and trends and answer "what if" questions. Common data types in GIS are spatial data, which represents geographic features and their attributes. Vector and raster are two main data structures, with different strengths for various uses. Geoprocessing tools allow manipulation of spatial data through operations like buffers, overlays and analysis.