It is comprised of a sensor, internal memory, software that controls the entire device and provides logging and pacing logic, a communication interface to a host computer, a display, a keypad or other input device, a controller module, audio and optionally visual cueing devices, and a power supply.