ATM was designed to handle a variety of services and applications such as video, voice, and data. Each of these applications has specific requirements for effective transfer across an ATM network. Based on this, it is vital that ATM traffic is controlled and managed so that quality of service guarantees can be made to each user.