1. A method for allowing non-guide applications implemented on user television equipment to use device resources within the user television equipment and program guide resources associated with an interactive television program guide implemented on the user television equipment, the method comprising: receiving, with a program guide application interface, a request directly from a requesting non-guide application to use one of a device resource and a program guide resource; and directing the request to the one of the device resource and the program guide resource using the program guide application interface.