1. A computer system comprising: one or more processors and memory; and at least one input for connection to a multi-pointer touch input devices to receive information from the multi-pointer touch input device into the memory; a runtime module executed by the one or more processors to provide information from the multi-pointer touch input devices to an input stack accessible by applications executed by the one or more processors, wherein the information includes contacts from an input session with the multi-pointer touch input device in display coordinates of a display of the computer system, the runtime module being configured to access the information from the memory and to map contacts on the multi-pointer touch input device in device coordinates to the contacts in the display coordinates, by: detecting a beginning of the input session with the multi-pointer touch input device; at the beginning of the input session, determining a viewport that maps the device coordinate system to the display coordinate system; and mapping contacts received from the device during the input session from device coordinates to display coordinates using the viewport; the runtime module further comprising a touch controller control panel configuring the computer system to provide a user interface enabling users to manipulate settings of the runtime module, the settings comprising at least a mapping mode selected from a group comprising an absolute mapping mode and a relative mapping mode; and wherein mapping the contacts comprises: determining displacement of each of the contacts with respect to other contacts; modifying the locations of the mapped contacts according to the determined displacement for a selected contact with a lowest magnitude displacement, by determining an offset according to the lowest magnitude displacement, and, for each contact, adding the offset to coordinates of the contact.