6. The computer program product of claim 5 , wherein the non-transitory computer-readable medium further comprises: code for causing the computer to receive a user selection of one or more of the plurality of keys; code for causing the computer to determine a text algorithm that has been selected for data entry; code for causing the computer to output one or more characters or words to the touch-screen display based on the user selection and the text algorithm.
6. The computer program product of claim 5 , wherein the non-transitory computer-readable medium further comprises: code for causing the computer to receive a user selection of one or more of the plurality of keys; code for causing the computer to determine a text algorithm that has been selected for data entry; code for causing the computer to output one or more characters or words to the touch-screen display based on the user selection and the text algorithm. 7. The computer program product of claim 6 , wherein the text algorithm is one of a multi-tap text entry algorithm or a predictive text entry algorithm.