Dynamically-Allocated-Arrays Refined adaptation of an array data structure that is more efficient and eliminates unnecessary, unused memory. Arrays are broken into fragments that get allocated and deallocated on an as needed basis.