Arrays allow storing and accessing multiple data elements using numeric indices. Arrays can be one-dimensional or multidimensional. One-dimensional arrays are linear arrays while multidimensional arrays include jagged arrays where each sub-array can have a different length. Arrays are declared using keywords like Dim and can be reinitialized using ReDim which resizes the array. Control structures like If/Then, Do/Loop, and For/Next are used to control program flow.