To work in this changeable world, a program needs variables, which are like boxes for storing data. Just as you can't put an elephant in a matchbox, these variable boxes need a specific type (for example, "elephant box") to stop people from trying to fill them with inappropriate items. This lesson is about variables in Java, basic variable types (String, int, double), and the assignment operator.