ArrayList is an extended managment of Arrays.ArrayList can hold objects(custom...or...defined)say i have an object user with properties name and emailmy AraayList can hold users object...means one or moreArray is Type specific....so can hold Types like int, string etc.....orAlong with the above features, Length of an ArrayList can increase dynamically at runtime as required.