1. A method of customizing a touchscreen keyboard, the method comprising: receiving customization characteristics; creating a customized touchscreen keyboard layout from the customization characteristics; and presenting the customized touchscreen keyboard layout to a user.