"An individual software application program or group of programs, routines or algorithms designed for use in, or together with, an alarm device to enable it to function according to its intended purpose. The basic set of applications programs and routines can be upgraded to correct programming errors or to add new system capabilities. Application program packages are typically identified by a proprietary name and ""version"" or ""upgrade"" number. This software may also be produced for installation in an off-the-shelf desktop or laptop computer."