Geofencing is a location-based technology that creates a virtual boundary around a geographic area. It uses GPS, RFID, or Wi-Fi to detect when a device or person enters or leaves the boundary, and can trigger a response such as sending a push notification, email or text message. Geofencing can be used for a wide range of applications, including retail marketing, security, asset tracking, and safety.