There have been hardware and software technologies developed, which can be used to obtain more efficient content transmission methods. Multicast was a significant step in achieving the goal of delivering video and audio content to large audiences without requiring substantial amounts of bandwidth. Peer-to-Peer content streaming was built upon the success of Multicast content distribution technology.