1) Arrays allow storing multiple values of the same type under one variable name using subscripts. One-dimensional arrays store elements in a single list, while multi-dimensional arrays can store elements in multiple lists.
2) Control statements like if/else, switch, while, do-while, for, break, continue and return allow altering the flow of execution in a program.
3) Classes are blueprints that define the structure and behavior of objects. Classes contain variables and methods, and objects are instances of classes that store their own set of variable values.