Generic collections in .NET allow storing objects of a single data type. The main generic collection types are generic lists, stacks, queues, and linked lists. Generic lists provide methods to manipulate a list of elements. Stacks and queues represent variable sized collections that follow LIFO and FIFO behavior respectively. The .NET framework also includes generic dictionaries and sorted lists to store name-value pairs in a collection. Examples show how to create and use generic lists, stacks, queues, dictionaries and tables.