Es importante recordar que, en última instancia, las computadoras modernas solo almacenan y funcionan con valores binarios, por lo que a nivel de máquina esto es todo lo que existe. Sin embargo, para responder a su pregunta de manera más útil. La mayoría de los idiomas entienden los "números enteros" (números enteros, no fraccionarios). Por lo general, tienen un valor máximo, según el sistema operativo y la arquitectura de la CPU. Hay "enteros largos" (lo mismo solo con límites más altos). "Enteros cortos", normalmente mucho más pequeños. Los "caracteres" suelen tener una longitud de un byte. Los números de "coma flotante" o "reales" contienen exactamente lo que describen. Las "cadenas" son matrices unidimensionales de "caracteres". Los "booleanos" son valores "verdadero / falso".
Aparte de estos, existen elementos de almacenamiento artificiales, como punteros y tipos definidos por el usuario. La mayoría de los idiomas utilizan lo anterior, además de "extras" específicos del idioma. ¿Eso ayudó?