Why and how we use different variable types