The $push accumulator in MongoDB aggregation collects values from grouped documents into arrays. When grouping documents by a key, $push adds each value to an array for that group. For example, grouping sales by item and pushing prices builds arrays of prices per item. Each input document is processed: if the group key is new, a new array starts; if existing, the value is appended. This continues until all documents are processed, resulting in grouped documents with arrays of values. $push always creates arrays, even if only one value exists, and it includes duplicates if present. This behavior is shown step-by-step in the execution table and variable tracker, helping beginners understand how arrays build up during aggregation.