1. A method for providing a customized user experience for a computing system, the method comprising: storing a user experience markup language file, the user experience markup language file comprising one or more markup tags for accessing functionality through an application programming interface (API) exposed by a computer program; and executing a user experience platform engine on the computing system for processing the user experience markup language file to generate the customized user experience, the user experience platform engine operative to determine that the user experience markup language file has a markup tag contained therein for accessing functionality through an API exposed by a computer program, and in response thereto, to call the API to utilize functionality exposed through the API in the customized user experience.