Collections in Oracle allow storing ordered groups of elements of the same data type, including index-by tables which are like hash tables, nested tables which are like sets, and vArrays which maintain order but have a fixed size; different collection types can be used as columns in database tables or passed as parameters between procedures; initializing, extending, counting, deleting, and retrieving elements from collections is done using collection methods.