> For the complete documentation index, see [llms.txt](https://jafs.gitbook.io/introduccion-a-la-programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jafs.gitbook.io/introduccion-a-la-programacion/tipos-de-datos.md).

# Tipos de datos

Cuando desarrollamos un programa, básicamente lo que hacemos es crear, editar y transformar información. La información se compone de datos y estos datos son de diferentes tipos.

Cada tipo de dato tiene diferentes propiedades y usos. Por ejemplo, con números enteros puedes hacer operaciones matemáticas, con cadenas de caracteres puedes manipular texto y con booleanos puedes controlar el flujo de un programa basado en condiciones.

Los tipos de datos se pueden organizar en dos grandes grupos:

* [**Tipos de datos primitivos**](/introduccion-a-la-programacion/tipos-de-datos/tipos-de-datos-primitivos.md): representan un mínimo de información. Podríamos decir que son los ladrillos en un símil con la construcción de edificios.
* **Tipos de datos compuestos o complejos**: normalmente son agrupaciones de datos primitivos. Así que si vamos a nuestro símil anterior, serían por ejemplo las paredes.
