Over the past several years, radical changes have occurred in the underlying technology of computing and communication systems. The plummeting cost of computer hardware and storage, the increasing capacity of wide-area communications, and particularly the advances in data compression technology, have enabled a variety of exciting new applications.