Una variable es aquella a la cual el usuario le otorga un valor determinado se declara en la creación de un programa su valor puede ser distinto de acuerdo a la ejecución de las operaciones.
Existen dos tipos de variables: variables fijas las cuales cuando su tamaño no cambia durante la ejecución del programa; y las variables de longitud variable que son las que cuando en la ejecución del programa su tamaño puede cambiar.
Según su tipo de dato pueden ser: tipo de dato lógico, entero, coma flotante, carácter y cadena.

Una constante es como una variable en la cual su valor no cambia durante toda la ejecución de un programa su valor va a ser el inicial, no se modifica; tendrá su valor inicial desde el momento de declararla. Ejemplo: el número pi π y el número e

puedes consultar el siguiente vídeo para más información:
Fuentes consultadas:
Andres. (2017). que tipos de variables de programación existen. 15 de marzo de 2019, de Alegsa Sitio web: http://www.alegsa.com.ar/Diccionario/C/29292.php
Aurora Córdova Rubio. (2016). Tipos de variables. 15 de marzo de 2019, de SlidePlayer Sitio web: https://slideplayer.es/slide/6001546/