Set-top boxes integrate video and audio decoding with a multimedia application environment to provide personalized multimedia services and cable TV through a user-friendly interface. While multimedia computers are more versatile and expensive, set-top boxes are inexpensive limited-functionality devices primarily for entertainment. Digital video networks need high bandwidth delivery to homes with low bandwidth bidirectional communication for interaction between users and providers. Set-top box hardware and software architectures integrate components to decode video, run applications, and provide a uniform interface for interactivity and access to services.