Variables act as aliases to the values that we want them to represent and they allow us to access and manipulate the values that we assign to them. For example we could use the variable \pigVar{name} to represent the value \pigVal{"Brett Langdon"}. We do this with programming so that we can then access the value \pigVal{"Brett Langdon"} with a shorter representation, \pigVar{name}. \subsection{Declaration} To start with variables we need to declare their existence. By declaring a variable we are saying to the program, here is our alias and here is the value that we want it to represent. \begin{lstlisting}[caption={Variable Declaration}] a = 10 print a \end{lstlisting} In the above example we are saying that we want to store the integer value \pigVal{10} into the variable \pigVar{a}. We can then use the variable \pigVar{a} to access the value \pigVal{10}. This program will output \pigOut{10} rather than \pigOut{a}. \par When we declare variables we are telling the programming language to allocate some space in your computers memory in order to store the value that you need it to. The amount of space needed to store each variable depends based on your specific language being used and which data type is being used to store the value. \subsection{Data Types} Programming languages support different types of data types or different types of values that they can represent in variables. Some programming languages use multiple different types of values but most of them support the basic types: string, integer (multiple kinds) and boolean (true or false). \begin{lstlisting}[caption={Data Types}] string = "Brett" integer = 10 boolean = false \end{lstlisting} Please keep in mind that each programming language supports different data types and you should research those types to better understand variables in that language. As well some programming languages that are strickly typed which requires us to define the data type of the variable on declaration (unlike our sudo language). \subsection{Operations} \subsection{Conclusion}