Control Flow is the decisions made by a software programmer about which pieces of code should be ran. These decisions impact the flow of the application, the user experience, and the behaviours of the application. Some examples of control flow tools include while loops, for loops, and break and continue statements. For more details on this topic check out the Microsoft Developer Network Resources on Flow Control.
Arrays, Lists, Dictionaries
An array is a set of objects that are grouped together and managed as a unit. It is a sequence of elements, which all have the same type. You can build simple arrays that have one dimension (a list), two dimensions (a table), three dimensions (a cube), and so on. An array can be single-dimensional, multidimensional or jagged.