1. A computer-implemented method of delivering customized content over a network to mobile devices, the method comprising: providing content in a generic markup language, the content in a generic markup language including tags used to translate the content, behavior of the tags extensible by a content developer for use in content translation based on an identified attribute of a requesting device, the content in the generic markup language convertible into content of multiple programming languages capable of being displayed on a mobile device; providing at least one registry containing device information for multiple types of mobile devices, the information including device attributes for each type of mobile device; providing a set of rules for translating of the content from the generic markup language into content displayable on the mobile device; receiving a request for the content from a mobile device interfaced with the network; identifying automatically without user input, based on the request, a type of device for the mobile device; retrieving device information for the identified type of device from the at least one registry; generating content for the mobile device by: converting the content in the generic markup language into a form of content displayable on the mobile device; applying at least one rule from the set of rules in combination with the device information from the at least one registry to generate content for the mobile device; customizing the converted content based upon at least one device attribute in the device information retrieved from the at least one registry, the customizing occurring programmatically without input from a user; and transmitting the generated content over the network to the mobile device.