1. A pre-programmable Cardiopulmonary Resuscitation (CPR) device, comprising: a user interface for programming settings of the CPR device wherein the settings comprise customized patient and rescuer parameters; a cardiopulmonary resuscitation sensor for measuring depth and rate of compressions exerted by the user on a patient; a processor using customized user programmed settings against target parameters in real-time; a display for displaying real-time feedback to a user indicative of the quality of compression depth and rate; a communication module configured for data input, output, and communication with external devices; and a therapy resuscitation delivery module selecting and automating a therapy route based on the settings and real-time compression data.