1. A system in which an interactive television program guide and non-guide applications are implemented on user television equipment, comprising: a plurality of device resources within the user television equipment; a plurality of program guide resources associated with the interactive television program guide; and program guide application interface means for allowing the non-guide applications to use both the program guide resources and the device resources.