Swarmcast is a high-speed content distribution system, intended to speed up the distribution of large files.
Files that are registered with a Swarmcast gateway can be downloaded by a Swarmcast client. A file is divided into small packages and encoded using Forward Error Correction to make reconstruction easy. The client downloads random packages, and searches for other client or nodes, grouped in a mesh, that have already or are in the process of downloading the file. It then swaps packages with other nodes, until it has all packages and can reconstruct the original file.
The client is written in Java so it runs on every platform with a JRE.
Swarmcast is a product of OpenCola
Information from http://www.swarmcast.com