Collections in .NET allow storing and accessing multiple elements as a single unit. There are normal and generic collections, with the latter providing type safety without duplicating code. Common collection classes include stacks, queues, lists, and hash tables, with generic versions like Stack<T>, Queue<T>, and Dictionary<T> that allow specifying the element type. Collections implement interfaces like IEnumerable to support iteration over elements.