Caleb D. answered 07/27/19
Simple Explanations
Collections types (the ones found in the "System.Collections.Generic" namespace) are classes that can hold a number of elements. Where a variable might hold one element (int a = 1), Collections can hold as many as you want (var list = new List<int> { 1, 2, 3 }). Collections such as List and Dictionary are used in virtually every program for every kind of situation you could think of, such as holding a bunch of classes that represent customers.