Computer programming is the act of writing (typing) instructions for a computer to follow, as opposed to controlling a computer using a mouse or touch screen. The basic commands we give the computer are called functions. More advanced commands/instructions include loops which instruct the computer to repeat things, and if-statements which allow us to instruct the computer on how to handle decision making. Along with loops and functions we can also instruct the computer to store data with variables and arrays.