ATM was developed to handle different types of digital traffic such as voice, video, and data over the same network. It uses fixed-size cells consisting of a header and payload. ATM networks establish connections between end systems to transmit variable bit rate traffic like voice and video as well as connection-oriented data transfers. The ATM adaptation layer packages higher-level data into cells using various service access points to optimize for different application classes like constant bit rate or variable bit rate traffic.