A variable is used to store a value in memory until you need to refer to it again at a later stage. There are different variable types that can be used, depending upon the type of value that you wish to store. These include types such as Boolean (True or False), Integer, Date, Object and String (Text). Variables all have scope. Their scope determines which procedures can access the stored values. These are procedure level, private module level, and public module level.