ATM ( Asynchronous Transfer Mode) main function

Hi,
ATM (Asynchronous Transfer Mode) is a network technology, which is based on transferring the data in cell or packets of a fixed size.
Can you tell me if the cell used with ATM, is small or large and why ?
Is there any difference between ATM and TCP/IP ? If yes, list out the difference.
