1. A system for synchronizing data comprising: a first data store and a second data store; a synchronization component configured to automatically synchronize content between the first data store and the second data store; a compression pre-processor configured to determine a compression ratio for digital content before the digital content is compressed; and a compression/decompression component configured to selectively compress digital content based upon the compression ratio determined by the compression pre-processor, wherein the selectively compressed digital content is automatically conveyed between the first data store and the second data store during synchronization operations involving the synchronization component, and wherein the compression/decompression component automatically decompresses received content that has been compressed before adding the digital content to a receiving one of the first data store and the second data store.