Existen diferentes tipos de datos en programación, incluyendo tipos estáticos cuyo tamaño no puede cambiar, tipos dinámicos como punteros cuyo tamaño sí puede variar, tipos simples básicos como enteros, lógicos y caracteres, tipos estructurados que representan colecciones de elementos como arreglos y conjuntos, y tipos ordinales y no-ordinales donde los ordinales como enteros se pueden contar y los no-ordinales como reales no.