• new compression methods that reduce data size yet maintain its quality,
• adequate client-side processing power to facilitate software decoding,
• the availability of broadband services to deliver high-quality continuous media data,
• advanced technologies for storing large volumes of data, and
• the widespread adoption of the client-server architecture to ensure the delivery of content across a broad geographic area.