Ir al contenido principal
← Volver al inicio

Glosario de informática

Los términos que se usan de verdad en computación y programación, definidos en dos o tres frases y sin dar por sabido lo que no corresponde. Son 868 términos repartidos en 8 temas, más 10 fichas para los temas que no caben en tres líneas.

Pregúntale al glosario

Busca en los términos y explica; si algo no está acá, te lo dice

Pregúntame por cualquier término de informática o programación. Busco en el glosario y te lo explico; si algo no está definido acá, te respondo igual con conocimiento general y te aviso que es eso.

Los temas grandes

Estos no se entienden con una definición: hay que contarlos. Cada uno tiene su ficha con el desarrollo completo.

Índice del glosario

Uso diario199 términos que aparecen de verdad en un día de trabajo, de los ocho temas.

Fundamentos y teoría de la computación · 10

algoritmo
Secuencia finita de pasos precisos que resuelve un problema o cumple una tarea. Cada paso debe ser lo bastante claro para que cualquiera, o una máquina, lo ejecute sin tener que interpretar nada.Ejemplo: Una receta de cocina es un algoritmo: ingredientes de entrada, pasos ordenados, y el plato terminado como salida.
bit
Unidad mínima de información, que vale 0 o 1. Todo lo que guarda una computadora, al final, son secuencias de bits.Ejemplo: Un solo bit basta para representar el estado de una casilla: marcada o desmarcada.
byte
Grupo de 8 bits, la unidad práctica con que se mide el tamaño de datos y de memoria. Puede representar 256 valores distintos.Ejemplo: Un carácter del código ASCII cabe en un byte, por eso el texto se mide en bytes.
complejidad algorítmica
Medida de cuánto crece el costo de un algoritmo, en tiempo o en memoria, a medida que aumenta el tamaño de la entrada. Permite comparar dos formas de resolver el mismo problema sin tener que programarlas ni medirlas con cronómetro.Ejemplo: Dos algoritmos de ordenamiento pueden resolver lo mismo, pero uno tarda el doble de tiempo que el otro cuando duplicas la lista: la complejidad lo explica.
función hash
Función que toma datos de cualquier tamaño y produce un valor de tamaño fijo, el hash, idealmente distinto para cada entrada. Se usa en checksums, índices y firmas digitales.Ejemplo: El hash de una descarga grande es una huella corta que cambia por completo si alteras un solo byte del archivo.
notación O grande
Forma de expresar una cota superior del crecimiento de un algoritmo cuando la entrada se hace muy grande. Escribe solo el orden de magnitud ignorando constantes y detalles menores, de modo que O(n) significa 'crece proporcional al tamaño n'.Ejemplo: Un algoritmo que recorre una lista una vez es O(n); uno que compara cada elemento con todos los demás es del orden de n al cuadrado.
punto flotante
Forma de representar números reales separando una mantisa y un exponente, a semejanza de la notación científica. Permite cubrir un rango enorme de valores con cantidad fija de bits.Ejemplo: El número 12345,678 se guarda como algo parecido a 1,2345678 por 10 a la cuarta.
recursión
Definición o proceso que se refiere a si mismo. En programación es una función que se llama a si misma, siempre con un caso base que detiene la recursión para no caer en bucle infinito.Ejemplo: El factorial se define en recursión: factorial de n es n multiplicado por el factorial de n menos 1, y el factorial de 0 es 1.
Unicode
Estándar que asigna un número único a prácticamente cualquier carácter de cualquier idioma, más símbolos y emojis. Resuelve el caos de tener muchas codificaciones incompatibles entre sí.Ejemplo: Gracias a Unicode, la letra griega alfa, la eñe y un emoji pueden convivir en el mismo texto.
UTF-8
Forma de codificar los puntos de código de Unicode como secuencias de bytes de largo variable, de 1 a 4 bytes. Es compatible con ASCII y la codificación dominante en la web.Ejemplo: La letra A ocupa 1 byte en UTF-8, y un emoji típico ocupa 4.

Programación y lenguajes · 28

async/await
Sintaxis que permite escribir código que espera resultados, como una respuesta de red, sin bloquear el resto del programa, leyéndolo como si fuera secuencial. Por debajo usa promesas.Ejemplo: const datos = await fetch('/api') detiene esa línea hasta tener la respuesta, pero deja libre el hilo para otras tareas.
Bash
Intérprete de comandos y lenguaje de scripting típico de sistemas Unix y Linux, usado para automatizar tareas y pegar otros programas entre sí.Ejemplo: Un script .sh que hace copias de respaldo y las sube a un servidor suele estar escrito en Bash.
biblioteca (librería)
Colección de código ya escrito y empaquetado que importas para reutilizar, como parsear JSON o hacer peticiones HTTP. Te enfocas en tu problema en vez de reinventar la rueda.Ejemplo: Una biblioteca de gráficos te permite dibujar en pantalla sin programar cada pixel a mano.
callback
Función que pasas como argumento para que otra la ejecute en el momento oportuno, por ejemplo al terminar una tarea. Es el mecanismo base de la programación orientada a eventos.Ejemplo: addEventListener('click', miFuncion) registra miFuncion como callback que se ejecuta con cada clic.
clase
Plantilla que define los datos y el comportamiento de un tipo de objeto. Sirve de molde para crear varias instancias con la misma estructura.Ejemplo: Una clase Auto define atributos como color y métodos como arrancar; cada auto concreto es una instancia de ella.
closure
Función que recuerda las variables del contexto donde fue creada, incluso después de que ese contexto terminó. Permite guardar estado sin exponerlo al resto del programa.Ejemplo: Un contador hecho con closure mantiene su cuenta interna privada: cada llamada la incrementa y ningún otro código la toca.
dependencia
Biblioteca o componente externo que tu proyecto necesita para funcionar. Se declaran y se instalan, y aportan funcionalidad a cambio del costo de mantenerlas actualizadas.Ejemplo: Si tu app usa una biblioteca de fechas, esa biblioteca es una dependencia que debe instalarse junto.
excepción
Señal que lanza el programa cuando ocurre algo inesperado, como una división por cero o un archivo que falta, y que se puede capturar para reaccionar en vez de dejar que todo caiga.Ejemplo: Intentar leer un archivo inexistente lanza una excepción que puedes capturar y mostrar como mensaje amable.
expresión regular
Patrón que describe un conjunto de cadenas de texto y sirve para buscarlas, validarlas o extraer partes. Equivale, en lo formal, a una gramática muy simple reconocida por un autómata finito.Ejemplo: El patrón que valida un correo revisa que haya texto, un arroba y un dominio, sin escribir cada caso a mano.
framework
Conjunto de herramientas y convenciones que define la estructura de tu aplicación y maneja el flujo general; tu rellenas las partes específicas. A diferencia de una biblioteca, suele ser el quien llama a tu código.Ejemplo: Un framework web recibe las peticiones y llama a tus funciones para responderlas, marcando la arquitectura.
función
Bloque de código con nombre que recibe entradas llamadas parámetros, hace un cálculo y puede devolver un resultado. Permite reutilizar lógica en vez de repetirla.Ejemplo: una función sumar(a, b) que devuelve a más b te permite sumar en cualquier parte llamando sumar(2, 3).
gestor de paquetes
Herramienta que descarga, instala y versiona las dependencias de tu proyecto desde un repositorio central, y resuelve las dependencias que esas dependencias traen a su vez.Ejemplo: npm instala paquetes de JavaScript, pip los de Python y cargo los de Rust.
inferencia de tipos
Capacidad del compilador de deducir el tipo de una variable a partir de cómo la usas, sin que tengas que declararlo. Combina la seguridad del tipado estático con menos ceremonia.Ejemplo: En TypeScript, escribir let x = 5 hace que x quede como número sin que lo digas.
interfaz
Contrato que declara qué métodos o comportamientos ofrece algo, sin detallar cómo los implementa. Permite intercambiar implementaciones que cumplen el mismo contrato.Ejemplo: Una interfaz Imprimible exige un método imprimir(); cualquier clase que lo implemente puede usarse donde se espere algo imprimible.
JavaScript
Lenguaje originalmente de los navegadores para dar interactividad a las páginas, hoy también omnipresente en el servidor con Node.js. Su modelo de eventos y promesas domina la web.Ejemplo: Toda la interactividad de una página moderna, desde botones hasta peticiones en segundo plano, se hace en JavaScript.
JSON
Formato de texto para intercambiar datos basado en la sintaxis de objetos de JavaScript. Es liviano, legible y se volvió el estándar de facto en las APIs web.Ejemplo: Una respuesta de API suele venir como JSON: {'nombre': 'Camila', 'edad': 30}.
Markdown
Forma de escribir texto con formato usando signos comunes: almohadillas para los títulos, asteriscos para la negrita, guiones para las listas. Se lee bien tal cual y una herramienta lo convierte en HTML cuando hace falta.Ejemplo: Los README de los repositorios, y este mismo glosario en su origen, se escriben en Markdown.
objeto
Unidad que combina datos, llamados atributos, y comportamiento, los métodos. Cada objeto es una instancia concreta de alguna clase.Ejemplo: El auto roto estacionado afuera es un objeto: una instancia concreta de la clase Auto.
promesa
Objeto que representa el resultado de una operación que todavía no termina, y que avisa cuando se resuelve con un valor o falla con un error. Evita quedar trabado esperando.Ejemplo: fetch devuelve una promesa: con .then() encadenas qué hacer cuando llegue la respuesta.
Python
Lenguaje de propósito general, de tipado dinámico y sintaxis muy legible, donde la indentación define los bloques. Popular en ciencia de datos, automatización, IA y scripting.Ejemplo: Un script de Python de pocas líneas puede leer un Excel, procesarlo y graficarlo sin mucho código.
tipado estático
Sistema donde el tipo de cada variable se conoce al compilar, antes de ejecutar. Atrapa muchos errores de manera temprana y suele dar lugar a código más rápido.Ejemplo: En Java, declarar int edad fija el tipo en compilación y no puedes meter luego un texto en esa variable.
tipado fuerte
Sistema que no mezcla tipos a las bravas: si una operación no tiene sentido para esos tipos, falla en lugar de adivinar. Obliga a convertir los valores de forma explícita.Ejemplo: En Python, sumar un número y un texto lanza un error, en vez de convertirlos en silencio.
tipado-dinámico
Sistema donde el tipo se asocia al valor en tiempo de ejecución, no a la variable al compilar. Es más flexible, pero descubre algunos errores solo cuando el programa corre.Ejemplo: En Python, una variable puede guardar un número y después un texto, porque el tipo viaja con el valor.
tipo de dato
Clasificación de un valor que determina qué operaciones tienen sentido hacer con él y cómo se guarda en memoria. Entero, texto y booleano son tipos de dato básicos.Ejemplo: No puedes multiplicar un número por una cadena de texto: el tipo de dato te lo impide o lo define.
try/catch
Construcción que rodea código riesgoso en un bloque try y define qué hacer si lanza una excepción en un bloque catch, para que el error no tire todo el programa.Ejemplo: try { leerArchivo(); } catch (e) { mostrarMensaje(e); } intenta leer y, si falla, reacciona en catch.
TypeScript
Superconjunto de JavaScript que añade tipado estático e inferencia de tipos y luego se borra al compilar. Atrapa muchos errores antes de ejecutar sin cambiar el ecosistema.Ejemplo: Agregar tipos a un proyecto JavaScript existente se hace de a poco migrándolo a TypeScript.
variable
Nombre que le pones a un espacio donde guardas un valor que puede cambiar durante la ejecución. Tiene un tipo, a veces declarado y a veces inferido, y un ámbito que dice dónde es visible.Ejemplo: edad = 30 guarda el número 30 en una variable llamada edad, que después puedes leer o modificar.
YAML
Formato de texto para datos que prioriza la legibilidad y se basa en indentación. Es muy usado en archivos de configuración.Ejemplo: Los archivos de configuración de muchos servicios y de CI vienen en YAML por lo fácil que es leerlos.

Datos, bases de datos y almacenamiento · 25

ACID
Conjunto de propiedades (atomicidad, consistencia, aislamiento y durabilidad) que garantizan que las transacciones son confiables aun ante fallos o concurrencia.Ejemplo: Gracias a ACID, un corte de luz a mitad de una transferencia no deja el dinero perdido entre dos cuentas.
arreglo (array)
Colección ordenada de elementos del mismo tipo, guardados uno al lado del otro en memoria contigua, a los que se accede por su posición (índice).Ejemplo: Los 7 días de la semana pueden ir en un arreglo, una casilla del 0 al 6 para cada uno.
backup (copia de seguridad)
Copia de los datos guardada aparte, para poder recuperarlos si se pierden o se corrompen los originales.Ejemplo: Un respaldo nocturno automático de toda la base de datos a otro almacenamiento.
base de datos
Sistema que guarda grandes cantidades de información de forma organizada y permite consultarla, modificarla y protegerla de manera confiable.Ejemplo: El sistema que mantiene las cuentas y saldos de un banco es una base de datos.
clave foránea
Columna que guarda valores de la clave primaria de otra tabla, para relacionar las filas entre sí.Ejemplo: La columna `cliente_id` en la tabla `ventas` apunta al cliente correspondiente en `clientes`.
clave primaria
Columna o conjunto de columnas que identifica de forma única a cada fila de una tabla; no se repite ni queda vacía.Ejemplo: El RUT funciona como clave primaria de una tabla de personas en Chile.
columna (campo)
Cada campo de una tabla, que guarda un mismo tipo de dato para todas las filas.Ejemplo: La columna `fecha_nacimiento` guarda una fecha en cada fila de la tabla de personas.
consulta (query)
Petición, normalmente escrita en SQL, para obtener o modificar datos de una base de datos y recibir un resultado.Ejemplo: Una consulta que cuenta cuántos productos hay con stock bajo.
CSV
Formato de texto que representa una tabla: una fila por línea y los valores separados por comas; simple y compatible con casi todo.Ejemplo: Una planilla exportada de Excel a CSV abre sin problema en cualquier editor de texto.
diccionario (tabla hash)
Estructura que guarda pares clave→valor y, dada la clave, encuentra el valor casi al instante. También se conoce como tabla hash o mapa.Ejemplo: El objeto {"nombre": "Camila"} te deja obtener el nombre con solo la clave "nombre".
embedding
Representación de un dato, como un texto o una imagen, como una lista de números, donde los datos parecidos quedan cerca en ese espacio numérico.Ejemplo: Convertir una noticia en un vector para buscar otras que traten el mismo tema por similitud.
esquema
Descripción de la estructura de una base de datos: qué tablas existen, qué columnas tienen y cómo se relacionan.Ejemplo: El esquema define que `ventas` tiene una columna `cliente_id` que apunta a `clientes`.
estructura de datos
Forma de organizar la información para guardarla y usarla de manera eficiente: decide qué tan rápido se accede, se busca y se modifica cada dato.Ejemplo: Si necesitas buscar por nombre una y otra vez, un diccionario es mejor estructura que un arreglo.
fila (registro)
Cada registro individual dentro de una tabla: un conjunto de valores, uno por columna, que describen una entidad.Ejemplo: En la tabla `clientes`, cada fila es un cliente con su nombre, RUT y correo.
índice
Estructura adicional que una base de datos mantiene para encontrar filas rápido sin revisar toda la tabla, a costa de más espacio y de trabajo extra al escribir.Ejemplo: El índice al final de un libro evita hojearlo completo para encontrar un tema.
JOIN
Operación de SQL que combina filas de dos o más tablas relacionadas, usando las columnas que tienen en común.Ejemplo: Listar cada venta junto al nombre de su cliente, cruzando `ventas` con `clientes`.
migración de esquema
Cambio versionado y controlado en la estructura de la base de datos, como agregar una tabla o una columna, aplicable de forma repetible entre entornos.Ejemplo: Una migración que agrega la columna `telefono` a `clientes` corre igual en desarrollo y en producción.
NoSQL
Familia de bases de datos no relacionales, diseñadas para escalado masivo o datos poco estructurados, que dejan de lado algunas garantías del modelo relacional.Ejemplo: MongoDB y Redis son ejemplos populares de bases de datos NoSQL.
ORM
Capa que mapea objetos del lenguaje de programación a tablas de la base de datos, para manipular los datos con código en vez de escribir SQL a mano.Ejemplo: Prisma deja obtener un cliente y todas sus ventas como un objeto de JavaScript.
paginación
Técnica de devolver los resultados de una consulta en bloques, por ejemplo de a 50, en vez de todos juntos, para no saturar la memoria ni la red.Ejemplo: Una lista de productos que carga las siguientes 20 unidades al hacer scroll.
PostgreSQL
Motor de base de datos relacional libre y de código abierto, reconocido por su robustez, sus extensiones y su soporte de tipos avanzados.Ejemplo: PostgreSQL es una elección habitual para aplicaciones serias que necesitan fiabilidad.
Redis
Almacén en memoria de clave-valor, extremadamente rápido, usado como caché, colas y sesiones.Ejemplo: Redis guarda las sesiones activas de los usuarios para validarlas en milisegundos.
restauración
Proceso de devolver los datos a un estado anterior a partir de un backup, de forma total o parcial.Ejemplo: Restaurar la base de datos al estado del respaldo de anoche tras un error grave.
tabla
Estructura con la que una base de datos relacional guarda los datos en filas y columnas, como una hoja de cálculo con reglas.Ejemplo: La tabla `clientes` reúne a todas las personas registradas, una por fila.
transacción
Conjunto de operaciones que la base de datos ejecuta como un todo: o se completan todas, o no se hace ninguna, sin dejarlas a medias.Ejemplo: Una transferencia bancaria descuenta de una cuenta y suma a la otra en una sola transacción.

Sistemas operativos y arquitectura · 18

concurrencia
Capacidad de un sistema de tener varias tareas en progreso al mismo tiempo, avanzándolas de forma alternada o en paralelo.Ejemplo: Un servidor concurrente atiende a muchos clientes como si fuera al mismo tiempo.
condición de carrera
Error que aparece cuando el resultado depende del orden en que se entrelazan varias tareas que acceden a un mismo dato, dando resultados distintos o incorrectos.Ejemplo: Dos cajeros que leen el saldo a la vez y luego ambos lo actualizan pierden una de las operaciones.
contenedor
Forma de empaquetar una aplicación con lo justo para que corra de forma aislada, sin arrastrar un sistema operativo completo como una máquina virtual.Ejemplo: Docker empaqueta apps en contenedores que se levantan en milisegundos y portan igual en cualquier máquina.
CPU(Unidad Central de Procesamiento)
Circuito que ejecuta las instrucciones de los programas; es el cerebro de la máquina.Ejemplo: Al abrir una app, la CPU es la que corre sus instrucciones paso a paso.
GPU(Unidad de Procesamiento Gráfico)
Procesador diseñado para ejecutar miles de cálculos en paralelo, originalmente para gráficos y hoy clave en IA y cómputo intensivo.Ejemplo: Entrenar un modelo de IA suele hacerse en una GPU por su enorme paralelismo.
hilo (thread)
Unidad de ejecución dentro de un proceso; varios hilos comparten la memoria del proceso y pueden correr a la vez.Ejemplo: Una app puede tener un hilo dibujando la interfaz y otro descargando datos.
interbloqueo (deadlock)
Situación en la que dos o más tareas se quedan esperando mutuamente a que la otra libere un recurso, sin que ninguna avance nunca.Ejemplo: Dos hilos: uno tiene el candado A y espera el B; el otro tiene el B y espera el A. Ninguno avanza.
interfaz de línea de comandos(CLI)
Forma de manejar un programa escribiéndole órdenes en texto en vez de apretar botones. Es más árida de aprender que una ventana con menús, y a cambio se automatiza, se repite y se deja escrita en un archivo.Ejemplo: `git commit -m "arregla el login"` hace lo mismo que un botón, pero se puede meter en un script y repetir mil veces.
Linux
Núcleo de sistema operativo libre y de código abierto, base de la mayoría de los servidores, los dispositivos Android y muchas distribuciones de escritorio.Ejemplo: Ubuntu y Debian son distribuciones construidas sobre el kernel de Linux.
memoria virtual
Técnica que hace ver a cada proceso que dispone de más memoria de la física, usando espacio del disco como extensión y gestionando qué páginas hay en RAM.Ejemplo: Un equipo con 8 GB de RAM puede correr procesos que, en conjunto, piden más gracias a la memoria virtual.
mutex(mutual exclusion)
Mecanismo de sincronización que permite que solo un hilo a la vez entre a una sección crítica, bloqueando a los demás hasta que se libere.Ejemplo: Un mutex sobre el saldo bancario asegura que las transferencias no se pisen entre sí.
permiso
Regla que indica qué usuarios pueden leer, escribir o ejecutar un archivo o carpeta.Ejemplo: Un permiso puede permitir que todos lean un archivo pero que solo su dueño lo modifique.
proceso
Instancia de un programa en ejecución, con su propia memoria y recursos; el sistema operativo lo gestiona y lo aísla de los demás.Ejemplo: Cada pestaña del navegador suele ser un proceso separado para que un cuelgue no tire las demás.
ruta (path)
Texto que indica cómo llegar a un archivo o carpeta dentro del sistema de archivos, pasando por las carpetas intermedias.Ejemplo: `/home/camila/notas.txt` es la ruta del archivo `notas.txt` dentro de la carpeta de Camila.
shell
Programa que interpreta los comandos que escribes en la línea de comandos y los ejecuta en el sistema.Ejemplo: bash es la shell que ejecuta comandos como `ls` o `cd` en muchas distribuciones.
sistema operativo
Programa que gestiona el hardware y los recursos de un equipo y sobre el que corren las aplicaciones, actuando de intermediario entre ambos.Ejemplo: Linux, Windows y macOS son sistemas operativos.
terminal
Programa que te muestra una pantalla de texto donde escribes comandos que una shell ejecuta; antes era un aparato físico y hoy es una ventana.Ejemplo: Abres una terminal, escribes `git status` y la shell te responde.
variable de entorno
Valor con nombre que el sistema mantiene disponible para los programas, de modo que configuren su comportamiento sin que lo escribas en el código.Ejemplo: La variable `DATABASE_URL` le dice a la aplicación dónde está su base de datos.

Redes, internet y desarrollo web · 32

API(Application Programming Interface)
Conjunto de reglas que define cómo dos programas se comunican. Una API web expone endpoints a los que otro software llama para pedir datos o acciones sin importarle cómo está hecho por dentro.Ejemplo: Una app del clima consulta la API de un servicio meteorológico para obtener la temperatura y mostrarla en pantalla.
cabecera HTTP
Par nombre-valor que viaja junto a la petición o respuesta para dar contexto: tipo de contenido, idioma, caché, cookies, autenticación. Las cabeceras enriquecen el mensaje sin tocar el cuerpo.Ejemplo: La cabecera Content-Type: application/json le avisa al receptor que el cuerpo va en formato JSON.
caché HTTP
Copia temporal de una respuesta que se guarda cerca del cliente para no tener que regenerarla ni viajar de nuevo. Se controla con cabeceras que indican cuánto tiempo es válida y bajo qué condiciones refrescar.Ejemplo: Si una imagen tiene caché de un día, el navegador la sirve desde disco en vez de volver a descargarla en cada visita.
CDN(Content Delivery Network)
Red de servidores distribuidos en distintos lugares del mundo que guardan copias de tu contenido. Al servirlo desde el servidor más cercano al usuario, reduce la latencia y descarga a tu servidor de origen.Ejemplo: Las imágenes de un sitio periodístico se cargan desde un CDN, de modo que un lector en Europa las reciba desde un servidor europeo.
código de estado HTTP
Número de tres dígitos que devuelve el servidor para indicar cómo resultó una petición. Los que empiezan con 2 son éxito, los 3 redirecciones, los 4 errores del cliente y los 5 errores del servidor.Ejemplo: Un 404 significa 'no encontrado' (el cliente pidió algo que no existe) y un 500 indica que el servidor falló al procesar la petición.
cookie
Pequeño dato que el servidor envía al navegador y este le devuelve en cada petición posterior. Sirve para recordar quién eres entre una visita y otra, manteniendo por ejemplo una sesión iniciada.Ejemplo: Al marcar 'recordar mi sesión', el servidor guarda una cookie que te mantiene logueado la próxima vez que vuelves.
CORS(Cross-Origin Resource Sharing)
Mecanismo del navegador que controla si una página puede pedir recursos a un servidor de un origen distinto al suyo. El servidor indica con cabeceras qué orígenes tiene permitidos, evitando lecturas no autorizadas.Ejemplo: Si tu frontend en app.example.com llama a una API en api.example.com, el servidor debe permitir ese origen con CORS.
CSS(Cascading Style Sheets)
Lenguaje que describe cómo se ve una página: colores, tipografías, espaciado y disposición. Separa el contenido (HTML) de su presentación y aplica reglas en cascada según su prioridad.Ejemplo: La regla h1 { color: navy; } hace que todos los títulos de nivel 1 se vean azul marino.
dirección IP
Número que identifica a un dispositivo dentro de una red para que los paquetes sepan a dónde ir. Puede ser fija (estática) o cambiar con el tiempo (dinámica), y puede ser privada si solo sirve dentro de una LAN.Ejemplo: Al conectarte al WiFi de tu casa, el router te asigna una dirección IP local como 192.168.1.23.
DNS(Domain Name System)
Sistema que traduce nombres que las personas recuerdan, como example.com, a direcciones IP que las máquinas entienden. Funciona como la agenda telefónica de internet, distribuida entre muchos servidores.Ejemplo: Al escribir humanos.eco en el navegador, una consulta DNS devuelve la dirección IP del servidor que aloja el sitio.
DOM(Document Object Model)
Representación en forma de árbol que el navegador arma del HTML, donde cada elemento es un objeto que se puede leer o modificar. Es la estructura que JavaScript manipula para cambiar la página en vivo.Ejemplo: Cuando un script agrega un item a una lista, lo que hace es crear un nuevo nodo en el DOM.
dominio
Nombre legible que identifica un sitio en internet, como example.com. Se obtiene a través de un registrador y, apoyado en el DNS, apunta a los servidores que responden por ese nombre.Ejemplo: humanos.eco es el dominio bajo el cual vive el sitio; el DNS lo traduce a una dirección IP del servidor.
endpoint
URL concreta de una API a la que llamas para hacer una operación específica. Cada endpoint combina una ruta, un método HTTP y un formato de respuesta esperado.Ejemplo: POST /api/login es el endpoint al que la app envía usuario y contraseña para iniciar sesión.
HTML(HyperText Markup Language)
Lenguaje de marcas con el que se estructura el contenido de una página web: títulos, párrafos, enlaces, imágenes y formularios. El navegador lee esas marcas y arma el árbol que después pinta en pantalla.Ejemplo: <h1>Bienvenido</h1> es HTML que le dice al navegador que muestre un título grande con ese texto.
HTTP(HyperText Transfer Protocol)
Protocolo de aplicación con el que el navegador y los servidores web intercambian páginas y datos. Funciona con un modelo de petición y respuesta: el cliente pide, el servidor contesta.Ejemplo: Al abrir una página, el navegador hace una petición HTTP pidiendo el HTML y el servidor responde con el documento.
HTTPS(HTTP Secure)
Versión de HTTP que viaja cifrada mediante TLS. Garantiza que el contenido no pueda leerse ni modificarse en el camino y, con el candado del navegador, confirma al usuario que la conexión es segura.Ejemplo: Cuando ves el candado en la barra del navegador, significa que la página llegó por HTTPS y no por HTTP plano.
latencia
Tiempo que tarda un paquete en ir desde el origen hasta el destino y volver. Se mide en milisegundos y afecta qué tan 'rápida' se siente una conexión, independientemente del ancho de banda.Ejemplo: Una videoconferencia con 200 ms de latencia se siente entrecortada porque hay un retraso notorio al hablar.
método HTTP
Verbo que indica qué acción se quiere hacer sobre un recurso. Los más usados son GET (pedir), POST (crear), PUT (reemplazar), PATCH (actualizar parcial) y DELETE (borrar).Ejemplo: Al enviar un formulario de registro, el navegador suele hacer un POST con tus datos hacia el servidor.
navegador web
Programa que pide páginas a los servidores, las interpreta y te las muestra listas para interactuar. Además de mostrar HTML, ejecuta JavaScript y maneja cookies, caché y el historial de navegación.Ejemplo: Chrome, Firefox y Safari son navegadores que toman una URL, piden el sitio al servidor y lo dibujan en pantalla.
puerto
Número entre 0 y 65535 que identifica un servicio o conexión específica dentro de un equipo. Mientras la dirección IP indica a qué computador llegar, el puerto indica a qué programa de ese computador van dirigidos los datos.Ejemplo: El tráfico web suele usar el puerto 443 para HTTPS, así el servidor sabe que esa conexión es para servir páginas.
PWA(Progressive Web App)
Sitio web construido con técnicas (manifest y service worker) que le permiten comportarse casi como una app instalable, con icono en el escritorio, notificaciones y funcionamiento sin conexión.Ejemplo: Una PWA de noticias se puede instalar en el celular y leer artículos guardados aunque estés sin internet.
rate limiting
Control que limita cuántas peticiones acepta un servidor desde un cliente en un período. Protege el servicio de abusos y de sobrecargas, rechazando o ralentizando lo que excede el límite.Ejemplo: Una API puede permitir 100 peticiones por minuto por usuario y devolver un error 429 a quien se pase.
REST(Representational State Transfer)
Estilo para diseñar APIs web que trata los datos como recursos identificados por URLs y usa los métodos HTTP para operar sobre ellos. Es el enfoque más extendido por su simplicidad y porque se apoya en HTTP tal cual.Ejemplo: Una API REST para usuarios expone GET /usuarios para listar y POST /usuarios para crear, usando URLs claras y verbos estándar.
service worker
Script que el navegador corre en segundo plano, separado de la página, y que actúa como intermediario de las peticiones de red. Permite guardar contenido en caché y responder sin conexión, base de las PWA.Ejemplo: Un service worker puede guardar los archivos de una página para que cargue aunque el usuario esté offline.
sesión
Estado que el servidor mantiene sobre un usuario a lo largo de varias peticiones. Como HTTP no recuerda nada entre pedidos, la sesión se asocia a un identificador que viaja en una cookie o un token.Ejemplo: Mientras navegas entre páginas de un sitio con tu cuenta, la sesión es lo que mantiene tu carrito y tu login activos.
slug
Versión limpia y legible de un texto que se usa como parte de una URL, en minúsculas y con guiones en vez de espacios o tildes. Hace que la dirección sea fácil de leer y amigable para buscadores.Ejemplo: El título 'Cómo hacer pan' se convierte en el slug como-hacer-pan para formar la URL del artículo.
SPA(Single-Page Application)
Tipo de aplicación web que carga una sola página HTML y luego actualiza su contenido desde JavaScript a medida que el usuario navega, sin recargas completas. Ofrece una experiencia fluida parecida a una app de escritorio.Ejemplo: Gmail es una SPA: cuando cambias de carpeta, no se recarga la página, sino que se actualiza solo el contenido.
SSR(Server-Side Rendering)
Técnica en la que el servidor arma el HTML ya listo antes de enviarlo, de modo que el navegador recibe la página con su contenido visible. Mejora el tiempo de primera pintura y el SEO frente a una SPA pura.Ejemplo: En Next.js, una página con SSR entrega el HTML ya armado en cada petición, útil para contenido que cambia por usuario.
subdominio
Prefijo que se agrega a un dominio para separar áreas o servicios dentro del mismo. Permite apuntar distintos subdominios a servidores diferentes sin comprar otro dominio.Ejemplo: blog.example.com y tienda.example.com son subdominios del dominio example.com.
URL(Uniform Resource Locator)
Dirección que indica dónde está un recurso en la web y cómo acceder a él, incluyendo esquema, dominio, ruta y posibles parámetros. Es un tipo de URI (identificador uniforme de recursos), la forma más visible para las personas.Ejemplo: https://humanos.eco/precios?plan=mensual es una URL completa con esquema, dominio, ruta y un parámetro de consulta.
webhook
Forma en que un sistema avisa a otro de un evento haciéndole una petición HTTP a una URL que el receptor indicó. Invierte el sentido habitual: en lugar de que tú preguntes, te avisan cuando ocurre algo.Ejemplo: Cuando un pago se completa, la pasarela llama al webhook de tu servidor para que despaches el pedido.
WebSocket
Protocolo que abre una conexión bidireccional y persistente entre el navegador y el servidor. A diferencia del HTTP normal, permite que cualquiera de los dos envíe mensajes en cualquier momento sin abrir una nueva petición.Ejemplo: Una aplicación de chat usa WebSocket para que los mensajes nuevos lleguen al instante, sin que el navegador tenga que estar consultando.

Seguridad, criptografía y privacidad · 26

autenticación
Proceso de verificar que alguien (o algo) es quien dice ser. Suele apoyarse en algo que la persona sabe, tiene o es, como una contraseña, un teléfono o una huella.Ejemplo: Al pedirte la contraseña y un código del celular, el sitio te está autenticando antes de dejarte entrar.
autorización
Proceso distinto de la autenticación: una vez que sabemos quién eres, decide qué se te permite hacer. Autenticar es identificar; autorizar es conceder o denegar permisos.Ejemplo: Que entres con tu cuenta (autenticación) no implica que puedas borrar registros: eso depende de tu autorización.
certificado digital
Documento que vincula una clave pública con la identidad de su dueño, firmado por alguien en quien confías. Permite verificar que la clave pública que recibiste es realmente de quien dice ser y no de un impostor.Ejemplo: El certificado del sitio de tu banco, firmado por una autoridad reconocida, es lo que asegura al navegador que estás hablando con el banco y no con un suplantador.
clave de API
Cadena secreta que identifica a quien llama a un servicio y le habilita el acceso. Quien la tiene puede actuar en tu nombre y gastar tu cuota, así que va en una variable de entorno o en un gestor de secretos: nunca escrita en el código ni subida al repositorio.Ejemplo: Si una clave de API se sube por accidente a un repositorio público, hay que rotarla: darla de baja y emitir una nueva.
contraseña
Secreto que conocen solo el usuario y el sistema, usado para demostrar identidad. Una buena contraseña es larga, única por servicio y se almacena siempre hasheada con un buen algoritmo, nunca en texto plano.Ejemplo: Reutilizar la misma contraseña en varios sitios es peligroso: si uno se filtra, atacantes prueban esa credencial en todos los demás.
CSRF(Cross-Site Request Forgery)
Ataque en el que un sitio malicioso logra que tu navegador haga una petición a otro sitio donde tienes la sesión abierta, ejecutando una acción en tu nombre sin que te des cuenta. Se previene con tokens anti-CSRF y con el atributo SameSite en las cookies.Ejemplo: Si entras a un sitio malicioso estando logueado en tu banco, ese sitio podría intentar disparar una transferencia; el token anti-CSRF y SameSite la bloquean.
CVE(Common Vulnerabilities and Exposures)
Identificador único y estandarizado que se asigna a cada vulnerabilidad conocida. Permite que todos (administradores, herramientas, proveedores) se refieran al mismo fallo sin ambigüedad.Ejemplo: CVE-2021-44228 (Log4Shell) es el identificador con el que se conoce una vulnerabilidad muy divulgada de una librería de logs.
dato personal
Cualquier información que se refiera a una persona identificada o identificable. Su tratamiento está regulado por leyes de protección de datos, que imponen deberes a quien los recoge.Ejemplo: El nombre, el RUT y el correo de un cliente son datos personales sujetos a las reglas de protección de datos.
fail-closed
Filosofía de diseño en la que, ante un error o una situación incierta, el sistema deniega el acceso en lugar de permitirlo. Es lo opuesto a fail-open: ante la duda, queda cerrado.Ejemplo: Si un sistema de permisos no puede verificar tu identidad, falla cerrado y no te deja entrar, en vez de dejarte pasar por defecto.
función hash criptográfica
Función que produce un resumen de tamaño fijo a partir de cualquier entrada, con propiedades clave: es impracticable reconstruir la entrada desde el resumen y es prácticamente imposible encontrar dos entradas con el mismo hash. Sirve para verificar integridad.Ejemplo: Al distribuir un archivo, publicar su hash permite que quien lo descarga compruebe que no fue alterado en el camino.
gestor de contraseñas
Herramienta que guarda todas tus contraseñas cifradas bajo una sola maestra, de modo que puedas usar claves largas y distintas en cada sitio sin tener que memorizarlas. Reduce drásticamente el riesgo de reutilización.Ejemplo: Con un gestor de contraseñas generas una clave distinta de 20 caracteres para cada servicio y solo recuerdas la maestra.
IDOR(Insecure Direct Object Reference)
Vulnerabilidad en la que la app usa un identificador (como un id en la URL) para acceder a un objeto, pero no verifica si el usuario realmente tiene permiso sobre él. Se previene comprobando autorización en cada acceso, no confiando solo en el identificador.Ejemplo: Si cambias el /pedido/1001 por /pedido/1002 y ves el de otro, es un IDOR; la solución es verificar que el pedido sea realmente tuyo antes de mostrarlo.
inyección SQL(SQLi)
Vulnerabilidad en la que un atacante inserta fragmentos de SQL en datos de entrada para alterar la consulta que arma la aplicación. Puede permitirle leer o modificar datos ajenos. Se previene usando siempre consultas parametrizadas, nunca concatenando texto.Ejemplo: Si el sitio arma el SQL pegando el texto del formulario, un atacante puede cerrar la consulta y agregar otra; con consultas parametrizadas el texto nunca se interpreta como código.
JWT(JSON Web Token)
Formato de token compacto que lleva información (como el usuario y sus permisos) en tres partes codificadas: cabecera, contenido y firma. La firma permite verificar que no fue manipulado, pero no lo cifra: no debe llevar datos sensibles en claro.Ejemplo: Tras iniciar sesión recibes un JWT firmado; en cada petición lo envías para que el servidor sepa quién eres sin volver a pedirte la contraseña.
minimización de datos
Principio de recoger y conservar solo los datos estrictamente necesarios para el fin perseguido. Cuanto menos dato personal tengas, menos puedes perder y menos debes proteger.Ejemplo: Si para enviar un pedido solo necesitas la dirección de despacho, no pidas además la fecha de nacimiento del cliente.
OAuth 2.0
Framework que permite que una app obtenga acceso limitado a tus datos en otra, sin entregarle tu contraseña, mediante tokens. Es lo que pasa cuando das permiso a una app para usar tu cuenta de otro servicio.Ejemplo: Cuando una app pide acceso a tus contactos de otra plataforma, lo hace con OAuth 2.0, delegando permisos sin que vea tu clave.
OWASP Top 10
Lista periódicamente actualizada con las diez categorías de riesgos más frecuentes y graves en aplicaciones web, mantenida por la fundación OWASP. Sirve como punto de partida para revisar y endurecer la seguridad de una app.Ejemplo: Antes de lanzar una aplicación, conviene revisar que ninguno de los puntos del OWASP Top 10 (inyección, fallos de autenticación, etc.) quede sin cubrir.
principio de menor privilegio
Regla de dar a cada usuario o programa solo los permisos estrictamente necesarios para su tarea, ni uno más. Así, si esa cuenta se ve comprometida, el daño posible queda acotado.Ejemplo: Un servidor web corre con un usuario sin permisos de administración, de modo que un ataque no obtenga control total del equipo.
rotación de secretos
Práctica de cambiar periódicamente los secretos y poder revocarlos de inmediato si se filtran. Reduce la ventana de tiempo en que un secreto comprometido es útil para un atacante.Ejemplo: Si se filtra una clave, poder rotarla y revocar la anterior en minutos acota el daño casi a cero.
sal (salt)
Valor aleatorio y único que se agrega a cada contraseña antes de hashearla. Evita que dos personas con la misma contraseña terminen con el mismo hash y frustra el uso de tablas precalculadas de hashes conocidos.Ejemplo: Aunque dos usuarios elijan '123456', como cada uno tiene su propio salt, los hashes guardados quedan totalmente distintos.
secreto
Cualquier dato que debe permanecer oculto porque da acceso o permisos: contraseñas, claves de API, tokens. Su manejo seguro (dónde se guardan, quién los ve, cómo rotan) es uno de los problemas más importantes de la operación.Ejemplo: Una clave de API filtrada en el código equivale a entregar las llaves del servicio: debe ir a un gestor de secretos, no al repositorio.
segundo factor(2FA)
Segunda prueba de identidad que se suma a la contraseña. Como combina algo que sabes con algo que tienes o eres, aunque te roben la contraseña, el atacante sigue necesitando el segundo factor para entrar.Ejemplo: Además de tu contraseña, el sitio pide un código de seis dígitos que cambia cada 30 segundos en tu celular.
TLS(Transport Layer Security)
Protocolo que cifra y autentica la comunicación entre cliente y servidor, sucesor del antiguo SSL (hoy inseguro y obsoleto, aunque la gente sigue llamándolo 'SSL' por costumbre). Es lo que aporta el candado verde y la 'S' de HTTPS.Ejemplo: Durante el handshake de TLS, las partes verifican el certificado, acuerdan claves y a partir de ahí viajan cifradas.
token de acceso y de refresco
Par de tokens usado en flujos modernos: el de acceso es de corta vida y se presenta en cada petición; el de refresco vive más y sirve para obtener nuevos tokens de acceso sin volver a pedir la contraseña.Ejemplo: Cuando expira tu token de acceso, la app usa el de refresco para conseguir uno nuevo y que no tengas que loguearte otra vez.
variable de entorno como secreto
Forma habitual de entregar un secreto a una aplicación sin escribirlo en el código: mediante una variable de entorno del proceso. Es mejor que tenerlo en el repositorio, aunque lo ideal es usar un gestor de secretos dedicado para los más sensibles.Ejemplo: En lugar de poner la contraseña de la base de datos en el código, se entrega como variable de entorno que el servidor carga al arrancar.
XSS(Cross-Site Scripting)
Vulnerabilidad en la que un atacante logra que su código JavaScript se ejecute dentro de la página de otra persona. Permite robar la sesión o manipular lo que la víctima ve. Se previene escapando siempre lo que el usuario envía antes de mostrarlo y con una buena política de seguridad de contenidos (CSP).Ejemplo: Si un comentario guarda texto sin escapar y otro usuario lo ve, un atacante podría inyectar un script que robe su sesión; escapar la salida lo evita.

Ingeniería de software y operación · 45

build
Conjunto de pasos que toman el código fuente y producen un artefacto ejecutable: bajar dependencias, compilar, empaquetar y, a veces, firmar el resultado. Lo que antes se hacía a mano en cada máquina hoy se automatiza en un pipeline.Ejemplo: Al fusionar un cambio, el build genera la nueva versión del paquete y lo deja listo para desplegar.
cobertura de código
Métrica que indica qué porción del código fue ejecutada por las pruebas. Es una señal útil de qué zonas nunca se prueban, pero un número alto no garantiza calidad: cubrir líneas no implica haber probado los casos correctos.Ejemplo: Tener 90 % de cobertura no sirve si las pruebas solo llaman a las funciones sin revisar resultados.
commit
Punto guardado en el historial: una foto de los cambios junto con un mensaje que los describe. Es la unidad mínima con la que se construye la historia de un proyecto y el lugar al que se vuelve si algo falla.Ejemplo: Un commit con el mensaje “arregla cálculo de descuento” agrupa justo esos cambios para poder revisarlos o revertirlos.
conflicto
Situación en que dos cambios tocan las mismas líneas y el sistema no puede decidir cuál queda. Git marca las zonas en pugna y pide a la persona que elija o combine manualmente antes de continuar.Ejemplo: Si dos personas editan la misma función a la vez, al unir las ramas aparece un conflicto que hay que resolver a mano.
control de versiones
Sistema que registra cada cambio en un conjunto de archivos y permite volver a cualquier estado anterior, ver quién hizo cada modificación y trabajar en paralelo sin pisarse. Es el cuaderno de bitácora de un proyecto de software.Ejemplo: Si un cambio rompe algo, el control de versiones permite volver al estado de ayer en segundos.
despliegue
Acción de poner una versión del software disponible en un entorno para que se use. Puede ser tan simple como copiar archivos o tan complejo como orquestar decenas de servicios, y conviene hacerlo de forma repetible y reversible.Ejemplo: Desplegar consiste en llevar el último artefacto al servidor de producción y reiniciar el servicio para que lo use.
despliegue continuo(CD)
Práctica en la que cada cambio que pasa la integración se publica de forma automática, sin intervención manual. Exige confianza en las pruebas y, normalmente, mecanismos para detectar y revertir un mal despliegue con rapidez.Ejemplo: Cuando un cambio aprueba la CI, el despliegue continuo lo lleva a producción por sí solo en cuestión de minutos.
deuda técnica
Costo extra de trabajo futuro que se acumula cuando elegimos la solución rápida ahora en lugar de la mejor solución. Igual que una deuda financiera, no es mala por sí misma: lo peligroso es no pagarla y que los intereses compliquen cualquier cambio.Ejemplo: Copiar y pegar una función tres veces para no abstraerla es deuda técnica: el día que haya que arreglarla, habrá que tocar tres sitios.
diff
La diferencia entre dos versiones de un archivo, línea por línea: qué se agregó, qué se quitó y qué quedó igual. Es la unidad con la que se revisa un cambio, porque deja ver lo que se movió sin tener que releer todo el archivo.Ejemplo: Antes de aprobar una propuesta de cambio miras su diff, no los archivos completos.
Docker
Plataforma que empaqueta una aplicación y sus dependencias en un contenedor ligero y portable. Resuelve el “en mi máquina funciona”: lo que corre en tu portátil corre igual en el servidor porque el contenedor lleva su propio entorno.Ejemplo: Empaquetas tu servicio en un contenedor de Docker y el mismo archivo funciona en tu computador y en la nube.
Dockerfile
Archivo de texto con las instrucciones, paso a paso, para construir una imagen de contenedor: de qué base partir, qué instalar, qué copiar y cómo arrancar. Es la receta reproducible que produce siempre la misma imagen.Ejemplo: Un Dockerfile parte de una imagen de Node, copia tu código, instala dependencias y define el comando de inicio.
entorno
Instancia del sistema con un propósito definido: desarrollo para programar, staging (o pruebas) para verificar antes de publicar, y producción para los usuarios reales. Separarlos evita que los experimentos afecten a quien usa el sistema.Ejemplo: Un cambio se prueba primero en staging; solo cuando pasa ahí se promueve a producción.
feature-flag
Conmutador que activa o desactiva una funcionalidad sin cambiar el código ni volver a desplegar. Permite liberar para algunos usuarios, hacer pruebas en producción o apagar al instante una función problemática.Ejemplo: Una funcionalidad nueva queda apagada por defecto; se enciende para un 1 % de usuarios y, si va bien, se sube el porcentaje.
Git
Sistema de control de versiones distribuido y el más usado hoy: cada persona tiene una copia completa del historial y puede trabajar sin conexión. Coordina los cambios cuando las copias se sincronizan.Ejemplo: Al escribir `git commit`, Git guarda una foto del estado de los archivos junto con autor y mensaje.
historial
Cadena completa de commits que cuenta cómo llegó el proyecto a su estado actual. Permite ver qué cambió, cuándo y por qué, y volver a cualquier punto anterior.Ejemplo: Con `git log` recorres el historial y encuentras el commit exacto donde se introdujo una función.
imagen de contenedor
Plantilla inmutable, de solo lectura, que contiene todo lo necesario para correr una aplicación: código, librerías y configuración. Un contenedor es una instancia en ejecución de una imagen, y las imágenes se almacenan y reparten desde un registro.Ejemplo: La imagen `app:1.4` es la misma siempre; cada vez que la inicias obtienes un contenedor idéntico.
infraestructura como código(IaC)
Práctica de describir la infraestructura (servidores, redes, bases de datos) con archivos de texto versionados, en lugar de crearla a mano. Permite levantar entornos idénticos y repetibles, y tratar la infraestructura con el mismo cuidado que el código.Ejemplo: Con un archivo declaras “quiero dos servidores y una base de datos”; la herramienta los crea solos y se puede versionar el cambio.
integración continua(CI)
Práctica de integrar y verificar los cambios de forma frecuente y automática: cada aporte dispara la compilación y las pruebas. Atrapa los errores cuando todavía son chicos y baratos de arreglar, en lugar de acumularlos.Ejemplo: Al abrir un pull request, la CI compila el proyecto y corre la suite de pruebas antes de permitir el merge.
Kubernetes
Plataforma que orquesta contenedores a escala: decide en qué máquinas corren, reinicia los que fallan, balancea la carga y los escala según la demanda. Convierte un clúster de equipos en un solo recurso gestionado de forma declarativa.Ejemplo: Le dices a Kubernetes “quiero cinco réplicas del servicio” y él se encarga de tenerlas corriendo y de reemplazar las que caigan.
linter
Herramienta de análisis estático que revisa el código sin ejecutarlo y marca estilo, posibles errores y malas prácticas. Su par, el formateador, se limita a reordenar y normalizar la apariencia del código para que todo el equipo escriba igual.Ejemplo: Un linter avisa que declaraste una variable y no la usaste, o que dejaste un `==` donde conviene un `===`.
log (registro de eventos)
Texto que el sistema deja anotado, línea a línea, sobre eventos relevantes: lo que hizo, cuándo y con qué resultado. Es la fuente a la que se acude primero para entender qué ocurrió en un fallo.Ejemplo: Un registro anota cada intento de inicio de sesión con su fecha y si tuvo éxito, clave para investigar un acceso raro.
merge
Operación que combina los cambios de una rama con otra, integrando ambas líneas de desarrollo. Cuando los cambios no se pisan, Git los mezcla solo; cuando se superponen, hay que resolver los conflictos a mano.Ejemplo: Hacer `git merge login-redes` sobre la principal incorpora el trabajo de esa rama a la línea principal.
métrica
Dato numérico recolectado en el tiempo que describe el estado o comportamiento del sistema (uso de memoria, latencia, tasa de error). Sirve para seguir tendencias y disparar alertas cuando un valor sale de rango.Ejemplo: La métrica de “peticiones por segundo” sube y baja con el tráfico y permite dimensionar cuánto falta para el límite.
mock
Reemplazo falso de una dependencia (un servicio, una base de datos) que se programa para responder de forma controlada y, a veces, para registrar cómo se la llamó. Junto con sus variantes (stubs, spies) permite probar una unidad sin tocar nada externo.Ejemplo: Para probar la lógica de reembolso sin llamar al banco, usas un mock del servicio de pagos que siempre responde “aprobado”.
monorepo
Repositorio único que contiene varios proyectos o paquetes relacionados, en lugar de un repositorio por proyecto. Facilita compartir código y cambios coordinados, a costa de manejar permisos y herramientas para un árbol más grande.Ejemplo: Una empresa con web, app móvil y API en el mismo repositorio puede hacer un cambio de tipo y verlo reflejado en los tres a la vez.
observabilidad
Capacidad de entender qué pasa dentro de un sistema a partir de lo que emite hacia afuera, sin haberlo previsto de antemano. El monitoreo es la práctica asociada, y se apoya en tres pilares: registros, métricas y trazas.Ejemplo: Con buena observabilidad, ante una falla puedes ver qué pedimientos pasaron lento y en qué componente, sin agregar registros de emergencia.
pipeline
Secuencia automatizada de etapas que se ejecutan una tras otra para construir, probar y publicar el software. Cada paso toma la salida del anterior, de modo que un cambio avanza solo si supera todas las verificaciones.Ejemplo: Un pipeline típico hace build, luego lint, luego pruebas y, si todo pasa, despliega a un entorno.
postmortem
Análisis escrito que se hace después de un incidente para explicar qué pasó, por qué, qué impacto tuvo y qué se hará para evitarlo. Se enfoca en los fallos del sistema y del proceso, no en buscar culpables.Ejemplo: Tras una caída de una hora, el postmortem identifica una configuración errónea y propone una verificación que la habría impedido.
prueba de extremo a extremo(E2E)
Prueba que recorre el sistema completo tal como lo haría una persona, desde la interfaz hasta la base de datos, simulando el flujo real. Es la más realista y la más lenta, por lo que se reserva para los caminos críticos.Ejemplo: Una prueba E2E abre el navegador, inicia sesión, agrega un producto al carro y paga: si termina bien, el flujo entero funciona.
prueba de integración
Prueba que verifica que varios componentes trabajen bien juntos, incluyendo sus conexiones reales (base de datos, otras APIs). Es más lenta que la unitaria, pero detecta fallos que nacen de la interacción entre partes.Ejemplo: Una prueba de integración guarda un registro en una base de datos real y comprueba que luego se pueda leer.
prueba inestable(flaky test)
Prueba que pasa a veces y falla otras sin cambiar el código, casi siempre por depender del orden de ejecución, un tiempo o un estado compartido. Desgasta la confianza en la suite: si una falla es “normal”, pronto se ignoran los avisos.Ejemplo: Una prueba que solo pasa si la red responde rápido es inestable: falla sin razón cuando el entorno está lento.
prueba unitaria
Prueba que verifica una pequeña porción de código (una función o un módulo) de forma aislada, sin depender de base de datos ni de red. Es rápida y localiza con precisión dónde está el fallo cuando rompe.Ejemplo: Una prueba unitaria llama a la función de cálculo de impuestos con un monto fijo y comprueba que el resultado sea el esperado.
pull request
Solicitud para que los cambios de una rama se revisen y se integren en otra, normalmente la principal. Funciona como espacio de revisión, discusión y verificación automática antes de aceptar el código.Ejemplo: Abres un pull request con tu funcionalidad, dos colegas lo comentan y, al aprobarlo, se une a la rama principal.
rama
Línea paralela de desarrollo que parte de un punto del historial y avaja por su cuenta. Permite experimentar o trabajar en una funcionalidad sin alterar la línea principal hasta que esté lista.Ejemplo: Creas la rama `login-redes` desde la principal, trabajas ahí varios días y, cuando termina, las unes.
README
Archivo de presentación de un proyecto, casi siempre lo primero que se lee. Explica qué es, para qué sirve y cómo empezar a usarlo o contribuir, y vive en la raíz del repositorio.Ejemplo: El README muestra cómo instalar las dependencias y cómo levantar el proyecto en tres comandos.
rebase
Operación que reescribe el inicio de una rama para que parta de un punto más reciente de otra, como si la hubieras empezado hoy. Produce un historial más lineal, pero al reescribir commits conviene usarlo con cuidado en ramas compartidas.Ejemplo: Antes de unir tu rama, haces `rebase` para que tus cambios queden encima de lo último de la principal y la historia se vea ordenada.
refactorización
Reorganización del código que mejora su estructura interna sin cambiar lo que hace por fuera. El objetivo es dejarlo más legible y fácil de modificar; se hace en pasos chicos respaldados por pruebas para no romper el comportamiento.Ejemplo: Reemplazar una serie de if anidados por una tabla de búsqueda es una refactorización: el resultado es el mismo, pero el código se entiende.
registro de decisión de arquitectura(ADR)
Documento breve que registra una decisión importante de diseño: el contexto, las opciones consideradas y la razón de la elección. Queda versionado junto al código, así el porqué de cada decisión sobrevive a la rotación del equipo.Ejemplo: Un ADR explica por qué se eligió una cola de mensajes en lugar de llamadas directas, y qué supuestos la sostienen.
repositorio
El contenedor donde vive un proyecto bajo control de versiones: incluye los archivos, todo el historial y, muchas veces, uno o varios remotos. Puede estar en tu máquina o en un servidor de hosting como GitHub.Ejemplo: Clonar un repositorio baja a tu disco todos los archivos y todo el historial del proyecto, no solo la última versión.
revisión de código
Práctica en la que otras personas leen los cambios antes de que se integren, para detectar errores, proponer mejoras y compartir contexto. Suele darse dentro de un pull request y es una de las defensas más baratas contra bugs.Ejemplo: Una revisión descubre que olvidaste validar un input antes de que el cambio llegue a producción.
rollback
Operación que revierte el sistema a una versión anterior, casi siempre porque la nueva tiene un problema grave. Es la red de seguridad del despliegue: si falla, se vuelve al estado conocido en vez de reparar en vivo.Ejemplo: Tras detectar que la nueva versión cae, ejecutas el rollback y en segundos vuelve a operar la versión de la semana pasada.
serverless
Modelo en el que el proveedor se encarga de los servidores y tú solo entregas código que se ejecuta al ocurrir un evento. Cobras por el tiempo de ejecución y no gestionas infraestructura; la función como servicio es su forma más conocida.Ejemplo: Subes una función que procesa cada imagen recién subida y la nube la ejecuta solo cuando llega un archivo, sin servidor visible.
traza(trace)
Registro que sigue una petición a lo largo de todos los servicios por los que pasa, con el tiempo gastado en cada paso. A diferencia del registro suelto, reconstruye el camino completo y muestra dónde se perdió el tiempo.Ejemplo: Una traza revela que una petición tardó 800 ms, de los cuales 600 ms los consumió una llamada a la base de datos.
versionado semántico
Convención de números de versión con tres partes (mayor.menor.parche) que comunican el tipo de cambio. Subir el número mayor avisa de cambios que rompen compatibilidad; el menor, de novedades compatibles; el parche, de correcciones.Ejemplo: Pasar de la versión 2.3.1 a la 3.0.0 significa que algo dejó de funcionar para quien consumía la API anterior.
worktree
Carpeta adicional ligada al mismo repositorio que te deja tener varias ramas revisadas a la vez, cada una en su directorio. Evita clonar el proyecto varias veces cuando necesitas trabajar en paralelo sin estorbar tu copia principal.Ejemplo: Mantienes la rama principal en una carpeta y, en un worktree aparte, tienes abierta la rama de la funcionalidad para revisarla.

Computación aplicada y campos emergentes · 15

agente de IA
Programa que usa un modelo de lenguaje para decidir qué pasos dar y los ejecuta con herramientas reales —leer archivos, llamar una API, correr un comando— en vez de limitarse a responder texto. La diferencia con un chatbot es que actúa sobre el mundo, así que sus errores también.Ejemplo: Un agente que revisa un repositorio lee los archivos, corre las pruebas y abre una propuesta de cambio, sin que le dictes cada paso.
ajuste fino(fine-tuning)
Entrenamiento adicional sobre un modelo ya entrenado, usando datos de un dominio o tarea específica. Adapta su comportamiento sin partir de cero, lo que cuesta menos datos y cómputo.Ejemplo: Un modelo general se ajusta con historiales de soporte para que sus respuestas sigan el tono y los procesos de una empresa.
alucinación de modelo
Salida que el modelo presenta con seguridad pero que es falsa o inventada. No miente a propósito: predice texto plausible sin saber distinguir lo que sabe de lo que no.Ejemplo: Un modelo puede citar con toda seguridad un paper que no existe, con autor y año incluidos: eso es una alucinación.
contexto (de un modelo)
Todo lo que el modelo tiene a la vista al responder: tu pregunta, la conversación previa y el material que se le haya cargado. Lo que no está en el contexto, para el modelo no existe, por más que esté en el archivo de al lado.Ejemplo: Si le pegas un documento y después preguntas por otro que no le pasaste, va a responder sin haberlo visto.
generación aumentada por recuperación(RAG)
Técnica que, antes de responder, busca documentos relevantes en una base propia y los entrega al modelo como contexto. Así la respuesta se apoya en información actual y verificable, y se reduce la invención.Ejemplo: Al preguntar por la política interna de una empresa, el sistema recupera el documento correcto y deja que el modelo responda apoyándose en él.
inferencia
Fase en la que el modelo ya entrenado se usa para producir predicciones, en contraste con el entrenamiento, en el que se ajustan sus parámetros. Es lo que ocurre cada vez que alguien consulta el modelo.Ejemplo: Cuando escribes una pregunta y el modelo responde, está en modo inferencia: ya no está aprendiendo.
inteligencia artificial(IA)
Campo que busca construir sistemas capaces de realizar tareas que asociamos con la inteligencia humana: percibir, razonar, aprender, decidir. Hoy abarca desde reglas explícitas hasta modelos que aprenden patrones a partir de datos.Ejemplo: Un programa que decide si un correo es spam analizando su contenido está haciendo una tarea de inteligencia artificial.
modelo de lenguaje
Modelo entrenado para predecir y producir texto: estima qué palabra sigue con más probabilidad dadas las anteriores. Los grandes modelos de lenguaje pueden además responder, resumir o razonar en grados variados.Ejemplo: Al escribir “el cielo está despejado, así que…”, el modelo de lenguaje sugiere como continuación natural “hará sol”.
notebook
Documento interactivo que mezcla texto, código y resultados (gráficos, tablas) en bloques ejecutables. Es el formato habitual para explorar datos y documentar el análisis paso a paso.Ejemplo: En un notebook escribes un bloque que carga los datos, otro que los grafica y todo queda visible y reejecutable.
prompt
El texto con el que le pides algo a un modelo de lenguaje: la instrucción, el contexto y los ejemplos que le das antes de que responda. Redactarlo bien cambia la respuesta más que casi cualquier otro ajuste, porque el modelo sólo tiene eso para saber qué quieres.Ejemplo: Pedir «resume esto en tres viñetas para alguien que no es del área» da un resultado muy distinto que pedir «resume esto».
sesgo algorítmico
Sesgo sistemático en las decisiones de un modelo, casi siempre heredado de los datos con los que se entrenó. Puede perpetuar o amplificar desigualdades si no se detecta y mitiga.Ejemplo: Un modelo de contratación entrenado con historiales sesgados puede favorecer a un grupo y perjudicar a otro sin que nadie lo pida.
token
Unidad básica en la que un modelo de lenguaje divide el texto antes de procesarlo; puede ser una palabra, parte de una palabra o un signo. El modelo no “ve” letras: ve secuencias de tokens.Ejemplo: La palabra “gato” puede ser un token, y “descontento” podría partirse en “des” + “contenido”.
transformer
Arquitectura de red que procesa todos los elementos de la secuencia a la vez usando un mecanismo de atención para ponderar cuáles importan entre sí. Es la base de los modelos de lenguaje modernos por su eficacia y su paralelismo.Ejemplo: Al traducir una oración, el transformer atiende a las palabras relevantes de toda la frase, no solo a las vecinas.
vector
Secuencia ordenada de números que representa algo en un espacio con muchas dimensiones. En aprendizaje automático es la forma en que se alimenta a los modelos y en que se representan embeddings.Ejemplo: Un color puede representarse con un vector de tres números (rojo, verde, azul); un embedding, con cientos.
ventana de contexto
Cantidad máxima de tokens que un modelo puede considerar a la vez al producir una respuesta. Define cuánto texto, código o historial cabe en una sola interacción.Ejemplo: Un modelo con ventana de 8 mil tokens no puede leer de una sola vez un libro de 100 mil tokens; habría que dividirlo.
Todo — índice alfabéticoLos 868 términos del glosario, letra por letra.

c · 125 términos

C
Lenguaje de bajo nivel y propósito general, con control fino sobre la memoria mediante punteros. Es la base de sistemas operativos, compiladores y muchísimos otros lenguajes.Ejemplo: El núcleo de Linux está escrito en C, igual que los intérpretes de muchos lenguajes modernos.
C#
Lenguaje de propósito general, orientado a objetos y tipado estáticamente, ligado al ecosistema .NET. Muy usado en aplicaciones de escritorio, en juegos con Unity y en backend.Ejemplo: Los juegos hechos con Unity se programan en C#, lo mismo que muchas aplicaciones de empresa sobre .NET.
C++
Extensión de C que añade orientación a objetos, genéricos y más abstracciones, sin renunciar al rendimiento. Muy usada en motores de juegos, navegadores y sistemas donde el rendimiento manda.Ejemplo: Motores de videojuegos como los profesionales y grandes partes de los navegadores están escritos en C++.
cabecera HTTP
Par nombre-valor que viaja junto a la petición o respuesta para dar contexto: tipo de contenido, idioma, caché, cookies, autenticación. Las cabeceras enriquecen el mensaje sin tocar el cuerpo.Ejemplo: La cabecera Content-Type: application/json le avisa al receptor que el cuerpo va en formato JSON.
caché de consultas
Caché que guarda los resultados de consultas recientes para devolverlos directo si se repiten sin que hayan cambiado los datos.Ejemplo: La segunda vez que pides el top de ventas del día, la respuesta llega al instante desde la caché.
caché de CPU
Memoria muy pequeña y rápida, junto al procesador, que guarda los datos e instrucciones más usados para no tener que ir a la RAM cada vez.Ejemplo: Un cálculo repetido sobre los mismos datos corre mucho más rápido gracias a la caché de CPU.
caché HTTP
Copia temporal de una respuesta que se guarda cerca del cliente para no tener que regenerarla ni viajar de nuevo. Se controla con cabeceras que indican cuánto tiempo es válida y bajo qué condiciones refrescar.Ejemplo: Si una imagen tiene caché de un día, el navegador la sirve desde disco en vez de volver a descargarla en cada visita.
cadena de bloques(blockchain)
Registro compartido e inmutable de transacciones, distribuido entre muchos participantes que lo validan de común acuerdo. Cada bloque encadena al anterior de forma que alterar el pasado rompe la cadena y se nota.Ejemplo: Una criptomoneda usa una cadena de bloques para que el saldo de cada quien quede registrado sin depender de un banco central.
cadena de confianza
Secuencia de certificados que va desde el de un sitio hasta una autoridad raíz que tu sistema ya reconoce de fábrica. Cada eslabón firma al siguiente, de modo que confiar en la raíz basta para confiar en todo el resto.Ejemplo: Tu navegador confía en miles de sitios sin que los conozca uno a uno, porque sigue la cadena de confianza hasta una raíz que ya trae instalada.
cadena de texto
Secuencia de caracteres que representa texto. Suele ir entre comillas y soporta operaciones como concatenar, partir y buscar.Ejemplo: 'Hola, mundo' es una cadena de texto de doce caracteres.
cadena vacía
Cadena de longitud cero, que no contiene ningún símbolo. Es el elemento neutro de la concatenación y suele representarse con un símbolo especial distinto del espacio.Ejemplo: Al concatenar cualquier cadena con la cadena vacía, el resultado es la cadena original.
cálculo lambda
Sistema matematicico mínimo basado solo en funciones anónimas y su aplicación, creado por Alonzo Church. Es la base teórica de la programación funcional.Ejemplo: El número 2, en cálculo lambda puro, se expresa como una función que aplica otra función dos veces.
callback
Función que pasas como argumento para que otra la ejecute en el momento oportuno, por ejemplo al terminar una tarea. Es el mecanismo base de la programación orientada a eventos.Ejemplo: addEventListener('click', miFuncion) registra miFuncion como callback que se ejecuta con cada clic.
cambio de contexto
Operación en la que el sistema operativo pausa un proceso o hilo, guarda su estado y carga el de otro para que corra a continuación.Ejemplo: Cuantos más cambios de contexto haya, más tiempo se pierde en administración y menos en trabajo útil.
camelCase
Convención que une palabras capitalizando cada una salvo la primera, sin espacios. Es común en JavaScript y Java.Ejemplo: cantidadDeUsuarios y nombreCompleto están escritos en camelCase.
canalización de datos(pipeline de datos)
Conjunto de etapas automatizadas que llevan los datos desde su origen hasta el modelo o el análisis: extraer, limpiar, transformar y servir. Garantiza que el proceso sea repetible y no un trabajo manual cada vez.Ejemplo: Una canalización toma ventas crudas cada noche, las limpia, calcula agregados y los deja listos para el panel de la mañana.
capa
Nivel de responsabilidad dentro de una pila de protocolos. Cada capa cumple una función concreta y se apoya en la capa inferior sin necesidad de conocer sus detalles internos.Ejemplo: La capa de transporte se preocupa de que los datos lleguen completos y confía en que la capa de red ya sabrá cómo moverlos.
capa oculta
Conjunto de neuronas que está entre la entrada y la salida de una red y que no se observa directamente. Allí es donde la red construye representaciones intermedias cada vez más abstractas del dato.Ejemplo: En una red que reconoce dígitos, una capa oculta puede acabar detectando bordes y curvas, aunque nadie le pidiera eso explícitamente.
capacidad de canal
Máxima tasa a la que se puede transmitir información por un canal con ruido y aun así recuperarla sin errores. Es otro de los límites fundamentales que fijó Shannon.Ejemplo: La capacidad del canal explica por qué, por mal módem que tengas, hay un límite teórico a los bits por segundo que pasan sin error.
cardinalidad
Número de valores distintos que hay en una columna, o el número de filas que la usan; informa cuánto discrimina un índice.Ejemplo: La columna `sexo` tiene cardinalidad baja (dos valores), el `RUT` la tiene máxima.
caso promedio
Costo esperado de un algoritmo promediando sobre todas las entradas posibles según alguna distribución. Suele ser más optimista que el peor caso y refleja mejor el uso habitual.Ejemplo: Buscar un elemento al azar en una lista requiere en promedio recorrer la mitad de los elementos.
Cassandra
Base de datos distribuida de columnas, diseñada para alta disponibilidad y escrituras masivas repartidas en muchos nodos.Ejemplo: Cassandra se usa para registrar eventos a gran velocidad en sistemas con mucho tráfico.
casteo (conversión de tipos)
Conversión explícita de un valor de un tipo a otro, ya sea para encajar en una operación o para interpretar los mismos datos de otra forma.Ejemplo: Convertir el texto '42' al número 42 con Number('42') es un casteo, para poder hacer cálculos con él.
cauce de instrucciones (pipeline)
Técnica que solapa las etapas de varias instrucciones, como búsqueda, decodificación y ejecución, como una línea de montaje, para terminar más por unidad de tiempo.Ejemplo: Mientras una instrucción se ejecuta, la siguiente ya se busca y la otra se decodifica.
CDN(Content Delivery Network)
Red de servidores distribuidos en distintos lugares del mundo que guardan copias de tu contenido. Al servirlo desde el servidor más cercano al usuario, reduce la latencia y descarga a tu servidor de origen.Ejemplo: Las imágenes de un sitio periodístico se cargan desde un CDN, de modo que un lector en Europa las reciba desde un servidor europeo.
certificado digital
Documento que vincula una clave pública con la identidad de su dueño, firmado por alguien en quien confías. Permite verificar que la clave pública que recibiste es realmente de quien dice ser y no de un impostor.Ejemplo: El certificado del sitio de tu banco, firmado por una autoridad reconocida, es lo que asegura al navegador que estás hablando con el banco y no con un suplantador.
cgroups(control groups)
Mecanismo del kernel de Linux que agrupa procesos y limita cuántos recursos, como CPU y memoria, pueden usar.Ejemplo: cgroups impide que un contenedor se coma toda la memoria del equipo.
changelog
Lista cronológica de los cambios de cada versión: novedades, arreglos y rupturas de compatibilidad. Está pensada para que quien consume el software sepa qué cambia al actualizar, sin tener que leerse el historial de commits.Ejemplo: Un changelog anuncia “agregado el modo oscuro; corregido el cálculo del IVA; eliminada la API vieja de login”.
checksum (suma de verificación)
Valor pequeño calculado a partir de un bloque de datos que permite detectar si este cambió, por error o corrupción. Recalculándolo y comparando se descubre la diferencia.Ejemplo: Al descargar un archivo, comparar su checksum con el publicado confirma que no se corrompió en el camino.
ciclo (en un grafo)
Camino que parte de un vértice y vuelve a él sin repetir aristas. Detectar ciclos es clave para evitar dependencias circulares y bloqueos entre procesos.Ejemplo: Si la tarea A espera a la B, la B a la C y la C a la A, hay un ciclo y todas quedan trabadas.
ciclo de reloj
Cada tick del reloj interno que marca el ritmo al que la CPU da sus pasos básicos de ejecución.Ejemplo: A más ciclos por segundo, la CPU tiende a hacer más cosas en el mismo tiempo.
ciclo de vida del software
Las fases por las que pasa un software desde que se concibe hasta que se retira: requisitos, diseño, implementación, prueba, despliegue y mantenimiento. El orden y la rigidez de cada fase cambian según el método (cascada o ágil), pero las etapas siguen existiendo.Ejemplo: Arreglar un bug en producción pertenece a la fase de mantenimiento, aunque el producto ya lleve años desplegado.
CIDR(Classless Inter-Domain Routing)
Forma compacta de escribir una red indicando, tras una barra, cuántos bits pertenecen a la parte de red. Reemplazó al antiguo sistema de clases y permite definir bloques de cualquier tamaño.Ejemplo: 192.168.1.0/24 significa que los primeros 24 bits son de red y los 8 restantes identifican a 256 equipos posibles.
ciencia de datos
Disciplina que combina estadística, programación y conocimiento del dominio para extraer valor de los datos. Va desde limpiar y explorar hasta modelar y comunicar hallazgos que respalden decisiones.Ejemplo: Un equipo de ciencia de datos analiza el historial de compras y propone a marketing qué productos recomendar a cada cliente.
cifrado asimétrico
Cifrado que usa un par de claves: lo que se cifra con una solo se descifra con la otra. Permite comunicarse sin haber compartido antes un secreto y es la base de la firma digital y de protocolos como TLS.Ejemplo: Para enviarte un mensaje secreto, quien lo envía lo cifra con tu clave pública y solo tú, con tu clave privada, puedes leerlo.
cifrado de extremo a extremo(E2EE)
Cifrado en el que solo los extremos (emisor y receptor) tienen las claves, de modo que ni siquiera el servicio que transporta el mensaje puede leerlo. Garantiza que el proveedor o un intermediario no puedan espiar el contenido.Ejemplo: En un chat con cifrado de extremo a extremo, ni la propia plataforma puede leer tus mensajes, porque las claves viven solo en tu teléfono y el del destinatario.
cifrado en reposo y en tránsito
Dos momentos en los que conviene cifrar los datos: 'en reposo', cuando están guardados en un disco o base de datos, y 'en tránsito', cuando viajan por la red. Cubrir ambos evita que se lean tanto si roban un disco como si interceptan una conexión.Ejemplo: Una base de datos puede tener cifrado en reposo (disco cifrado) y a la vez entregar los datos por una conexión cifrada en tránsito (TLS).
cifrado simétrico
Cifrado en el que se usa la misma clave para cifrar y para descifrar. Es rápido y eficiente para grandes volúmenes de datos; el reto está en compartir esa clave de forma segura entre quien envía y quien recibe.Ejemplo: AES con una clave compartida se usa para cifrar el disco duro: la misma clave lo cifra y lo descifra.
circuito lógico
Combinación de puertas lógicas conectadas que calcula una función booleana. Desde sumar dos números hasta un procesador entero son circuitos lógicos.Ejemplo: Un sumador de un bit es un circuito lógico que toma dos bits y entrega su suma y su acarreo.
CISC(Complex Instruction Set Computer)
Familia de arquitecturas con instrucciones más complejas y variadas, que pueden hacer más trabajo por cada instrucción.Ejemplo: x86, la arquitectura típica de los PC de escritorio, es de tipo CISC.
clase
Plantilla que define los datos y el comportamiento de un tipo de objeto. Sirve de molde para crear varias instancias con la misma estructura.Ejemplo: Una clase Auto define atributos como color y métodos como arrancar; cada auto concreto es una instancia de ella.
clase abstracta
Clase que no se puede instanciar directamente y que define, parcialmente, la estructura y el comportamiento que sus subclases deben completar.Ejemplo: Una clase abstracta Figura define el método área, pero delega en Círculo y Cuadrado el cómo calcularlo.
clase NP
Conjunto de problemas cuya solución, una vez propuesta, se puede verificar en tiempo polinomial. Incluye a P y, se cree, problemas mucho más duros que no estarían en P.Ejemplo: Resolver un Sudoku grande puede ser trabajoso, pero comprobar que una solución propuesta cumple todas las reglas se hace rápido: el Sudoku está en NP.
clase P
Conjunto de problemas que se pueden resolver en tiempo polinomial, es decir, 'rápido' en términos teóricos. Son los considerados tratables a medida que crece la entrada.Ejemplo: Ordenar una lista y multiplicar dos números están en P.
clasificación
Tarea de asignar cada dato a una de varias categorías. Es el problema más común del aprendizaje supervisado y se evalúa con métricas como precisión y exhaustividad.Ejemplo: Clasificar un correo como “spam” o “no spam”, o una radiografía como “sana” o “con lesión”, son problemas de clasificación.
clave de API
Cadena secreta que identifica a quien llama a un servicio y le habilita el acceso. Quien la tiene puede actuar en tu nombre y gastar tu cuota, así que va en una variable de entorno o en un gestor de secretos: nunca escrita en el código ni subida al repositorio.Ejemplo: Si una clave de API se sube por accidente a un repositorio público, hay que rotarla: darla de baja y emitir una nueva.
clave foránea
Columna que guarda valores de la clave primaria de otra tabla, para relacionar las filas entre sí.Ejemplo: La columna `cliente_id` en la tabla `ventas` apunta al cliente correspondiente en `clientes`.
clave primaria
Columna o conjunto de columnas que identifica de forma única a cada fila de una tabla; no se repite ni queda vacía.Ejemplo: El RUT funciona como clave primaria de una tabla de personas en Chile.
claves pública y privada
Par matemáticamente vinculado que se usa en criptografía asimétrica. La pública se puede compartir con cualquiera; la privada es un secreto que solo su dueño debe conocer y nunca debería filtrarse.Ejemplo: Tu clave privada es como la llave de una caja fuerte: la pública es el candado que cualquiera puede cerrar, pero solo tú abres.
closure
Función que recuerda las variables del contexto donde fue creada, incluso después de que ese contexto terminó. Permite guardar estado sin exponerlo al resto del programa.Ejemplo: Un contador hecho con closure mantiene su cuenta interna privada: cada llamada la incrementa y ningún otro código la toca.
cobertura de código
Métrica que indica qué porción del código fue ejecutada por las pruebas. Es una señal útil de qué zonas nunca se prueban, pero un número alto no garantiza calidad: cubrir líneas no implica haber probado los casos correctos.Ejemplo: Tener 90 % de cobertura no sirve si las pruebas solo llaman a las funciones sin revisar resultados.
COBOL
Lenguaje orientado al procesamiento de datos de negocios, dominante en sistemas bancarios y administrativos legacy. Aún corre gran parte de la infraestructura financiera del mundo.Ejemplo: Muchos procesos batch de bancos, como el cierre diario, siguen corriendo en COBOL.
códec
Programa o estándar que comprime una señal para almacenarla o transmitirla y luego la descomprime para reproducirla. Equilibra calidad, tamaño y velocidad; el nombre viene de “codificar y decodificar”.Ejemplo: Un video en streaming usa un códec para enviarse con buen detalle consumiendo pocos datos.
codificación de caracteres
Convenio que dice qué secuencia de bytes corresponde a cada carácter. Si un texto se lee con la codificación equivocada, aparecen símbolos raros en vez de lo que debiera.Ejemplo: Abrir un texto guardado en UTF-8 como si fuera latin antiguo produce acentos ilegibles, el clásico mojibake.
código abierto(open source)
Software cuyo código fuente está disponible para que cualquiera lo lea, use, modifique y distribuya bajo una licencia abierta. El proyecto original o “upstream” es del que nacen las demás variantes y al que normalmente se devuelven los aportes.Ejemplo: Linux es código abierto: miles de personas aportan mejoras al proyecto original en lugar de cada una por su lado.
código de estado HTTP
Número de tres dígitos que devuelve el servidor para indicar cómo resultó una petición. Los que empiezan con 2 son éxito, los 3 redirecciones, los 4 errores del cliente y los 5 errores del servidor.Ejemplo: Un 404 significa 'no encontrado' (el cliente pidió algo que no existe) y un 500 indica que el servidor falló al procesar la petición.
código limpio
Código escrito para que otras personas (o tu yo del futuro) lo entiendan sin esfuerzo. Implica nombres claros, funciones cortas con una sola responsabilidad y eliminación de duplicación, sin sacrificar el correcto funcionamiento.Ejemplo: Renombrar una variable `d` a `diasParaVencer` deja el código más limpio: ahora se explica solo.
cola
Estructura en la que el primero en entrar es el primero en salir (FIFO): se agrega por atrás y se atiende por adelante.Ejemplo: La fila de espera del cajero automático.
cola de mensajes
Sistema que guarda mensajes enviados por un productor hasta que un consumidor los toma en orden, desacoplando quién produce de quién procesa. Permite absorber picos de trabajo y que los componentes fallen o se reinicien sin perder datos.Ejemplo: Al recibir mil pedidos por minuto, la cola los almacena y el procesador los trabaja a su ritmo sin ahogarse.
cola de prioridad
Cola en la que cada elemento trae una prioridad y siempre sale primero el de mayor prioridad, sin importar el orden de llegada.Ejemplo: En una guardia, los casos graves pasan antes aunque hayan llegado después.
colisión hash
Situación en la que dos claves distintas caen en la misma posición al repartirlas en una tabla hash; la estructura la resuelve guardándolas juntas o buscando otra casilla.Ejemplo: Dos apellidos distintos que, al procesarlos, terminan apuntando a la misma casilla.
columna (campo)
Cada campo de una tabla, que guarda un mismo tipo de dato para todas las filas.Ejemplo: La columna `fecha_nacimiento` guarda una fecha en cada fila de la tabla de personas.
combinación
Subconjunto de un tamaño dado tomado de un conjunto, donde no importa el orden. Importa al contar posibilidades sin distinguir arreglos equivalentes.Ejemplo: Elegir 2 personas de un grupo de 5 para un equipo es una combinación: el equipo es el mismo sin importar el orden de elección.
combinatoria
Rama que cuenta las formas de ordenar y elegir elementos. Subyace al análisis de algoritmos, a la probabilidad y a la criptografía.Ejemplo: La combinatoria dice cuántas claves de 4 dígitos puedes formar, y por eso una de 4 es fácil de adivinar a la fuerza.
comentario
Texto que agregas al código solo para que lo lea una persona; el compilador o intérprete lo ignora. Sirve para explicar por qué se hizo algo, no para repetir lo que ya dice el código.Ejemplo: // suma los precios de la lista es un comentario que aclara la intención de la línea siguiente.
commit
Punto guardado en el historial: una foto de los cambios junto con un mensaje que los describe. Es la unidad mínima con la que se construye la historia de un proyecto y el lugar al que se vuelve si algo falla.Ejemplo: Un commit con el mensaje “arregla cálculo de descuento” agrupa justo esos cambios para poder revisarlos o revertirlos.
compilación
Proceso que traduce el código fuente a un formato que la máquina o un entorno puede ejecutar directamente, revisando de paso que esté bien formado. La transpilación es una variante que traduce entre lenguajes de similar nivel, por ejemplo de TypeScript a JavaScript.Ejemplo: Al compilar un programa en C, se genera un archivo binario que la computadora puede correr sin el compilador.
complejidad algorítmica
Medida de cuánto crece el costo de un algoritmo, en tiempo o en memoria, a medida que aumenta el tamaño de la entrada. Permite comparar dos formas de resolver el mismo problema sin tener que programarlas ni medirlas con cronómetro.Ejemplo: Dos algoritmos de ordenamiento pueden resolver lo mismo, pero uno tarda el doble de tiempo que el otro cuando duplicas la lista: la complejidad lo explica.
complemento a dos
Forma de representar enteros con signo en binario, donde negar un número equivale a invertir sus bits y sumar uno. Permite sumar y restar con la misma circuitería y tiene una sola representación del cero.Ejemplo: En complemento a dos con 8 bits, el número menos 1 se guarda como 11111111.
composición sobre herencia
Principio de armar comportamientos complejos combinando objetos pequeños, por composición, antes que heredando de una gran clase base. Suele dar diseños más flexibles.Ejemplo: En vez de hacer que Pato herede de Volador y Nadador, le das atributos que son objetos con esas habilidades.
compresión con pérdida
Compresión que descarta parte de la información para achicar más el resultado, aceptando que la reconstrucción sea aproximada. Es la típica de imágenes, audio y video.Ejemplo: El JPEG comprime con pérdida: una foto muy comprimida se ve cuadriculada, pero pesa mucho menos.
compresión de datos
Técnica para reducir el tamaño de un archivo o flujo eliminando redundancia, ahorrando espacio y transferencia a cambio de trabajo de cómputo.Ejemplo: Un log de texto puede quedar a una fracción de su tamaño tras comprimirlo.
compresión sin pérdida
Compresión que recupera exactamente el original al descomprimir. Se usa en texto, código y datos donde no se puede perder ni un bit.Ejemplo: El formato ZIP comprime sin pérdida: el archivo descomprimido es idéntico byte a byte al original.
computabilidad
Propiedad de un problema que puede ser resuelto por un algoritmo, en principio. Hay problemas bien planteados que no son computables: ninguna máquina puede resolverlos en todos los casos.Ejemplo: El problema de la parada es el ejemplo clásico de algo no computable.
computación cuántica
Paradigma que aprovecha fenómenos de la física cuántica para procesar información de formas que la computación clásica no puede. Hoy resuelve solo algunos problemas concretos mejor, y aún es experimental.Ejemplo: La computación cuántica podría, en teoría, romper esquemas de cifrado actuales, de ahí el interés por la criptografía poscuántica.
computación de alto rendimiento(HPC)
Uso de equipos muy potentes y muy paralelos para resolver problemas que demandan cálculo masivo. Se aplica en simulaciones científicas, modelado climático y diseño industrial, donde el tiempo de cómputo es crítico.Ejemplo: Simular cómo se comporta un avión en el aire en miles de condiciones distintas es un trabajo de computación de alto rendimiento.
computación distribuida
Uso de varias máquinas conectadas por red para resolver un problema en conjunto, presentándolo como un solo sistema. Permite tratar problemas más grandes de lo que una máquina podría por sí sola.Ejemplo: Un servicio que corre en muchos servidores a la vez para atender a millones de usuarios se apoya en computación distribuida.
computación en el borde(edge computing)
Modelo en el que parte del proceso se hace cerca de donde se generan los datos, en lugar de enviarlo todo a un centro lejano. Reduce demora y consumo de red, y funciona aunque la conexión sea inestable.Ejemplo: Una cámara inteligente que decide en el mismo dispositivo si detectó un intruso, sin mandar el video a la nube, hace computación en el borde.
computación evolutiva
Familia de técnicas que imitan la evolución biológica para buscar soluciones: mantienen una población de candidatos, los combinan y seleccionan a los mejores a lo largo de generaciones. Útil cuando el espacio de opciones es enorme.Ejemplo: Para diseñar la forma de un ala eficiente, la computación evolutiva prueba variantes, mezcla las mejores y repite por miles de ciclos.
computación gráfica
Campo dedicado a generar, transformar y mostrar imágenes con una computadora. Abarca desde dibujar figuras 2D hasta simular iluminación realista en escenas 3D.Ejemplo: Lo que ves en un videojuego, en una película animada y en el diseño de una pieza mecánica son productos de la computación gráfica.
concurrencia
Capacidad de un sistema de tener varias tareas en progreso al mismo tiempo, avanzándolas de forma alternada o en paralelo.Ejemplo: Un servidor concurrente atiende a muchos clientes como si fuera al mismo tiempo.
concurrencia optimista
Enfoque que deja a las transacciones trabajar sin bloquearse y, al confirmar, revisa que nadie más haya cambiado los datos; si los cambiaron, reintenta.Ejemplo: Al guardar un documento colaborativo, el sistema detecta si otro lo modificó y te pide reconciliar.
condición de carrera
Error que aparece cuando el resultado depende del orden en que se entrelazan varias tareas que acceden a un mismo dato, dando resultados distintos o incorrectos.Ejemplo: Dos cajeros que leen el saldo a la vez y luego ambos lo actualizan pierden una de las operaciones.
condición de carrera de seguridad
Vulnerabilidad que aparece cuando dos hilos acceden a un dato compartido sin la coordinación adecuada, y un atacante aprovecha ese desfase para saltarse un control (por ejemplo, usar un cupón dos veces). Se previene con bloqueos o primitivas atómicas que garanticen que la verificación y la acción vayan siempre juntas.Ejemplo: Si un sistema revisa y descuenta saldo en pasos separados, dos peticiones simultáneas podrían pasar ambas la verificación y gastar de más; un bloqueo correcto lo evita.
condicional
Estructura que ejecuta un bloque de código solo si se cumple una condición, y opcionalmente otro si no se cumple. Es la base de que un programa tome decisiones.Ejemplo: si edad es mayor o igual a 18, se muestra 'puede ingresar'; si no, se muestra 'denegado'.
conflicto
Situación en que dos cambios tocan las mismas líneas y el sistema no puede decidir cuál queda. Git marca las zonas en pugna y pide a la persona que elija o combine manualmente antes de continuar.Ejemplo: Si dos personas editan la misma función a la vez, al unir las ramas aparece un conflicto que hay que resolver a mano.
conjunto
Colección sin orden y sin repetidos: lo que importa es si un elemento pertenece o no, no cuántas veces aparece ni dónde está.Ejemplo: Los RUT de quienes ya votaron: cada uno aparece una sola vez y solo interesa si está.
conjunto de validación
Parte de los datos que se separa para medir al modelo mientras se ajusta, distinta del conjunto de prueba, que se reserva para una evaluación final sin trampas. Permite tomar decisiones de diseño sin tocar los datos del examen definitivo.Ejemplo: Mides el error en el conjunto de validación para decidir cuántas épocas entrenar; el de prueba lo dejas intacto para el resultado final.
consentimiento
Autorización libre, informada y específica que da una persona para que se traten sus datos personales con un fin determinado. Debe poder retirarse con la misma facilidad con que se dio.Ejemplo: Al pedir tu correo para enviar un boletín, el sitio debe explicarte el uso y dejarte aceptar o rechazar; el consentimiento no es un trámite en bloque.
consistencia eventual
Garantía de que, si dejas de escribir, todas las réplicas terminarán viendo el mismo valor, aunque no necesariamente de inmediato.Ejemplo: Un comentario nuevo en una red social puede tardar segundos en verse en todas las réplicas.
constante
Identificador que guarda un valor que no cambia después de asignarse. Usarlo comunica la intención de que es fijo y evita que alguien lo modifique por error.Ejemplo: const PI = 3.14159 deja claro que PI no va a cambiar en ninguna parte del programa.
consulta (query)
Petición, normalmente escrita en SQL, para obtener o modificar datos de una base de datos y recibir un resultado.Ejemplo: Una consulta que cuenta cuántos productos hay con stock bajo.
contenedor
Forma de empaquetar una aplicación con lo justo para que corra de forma aislada, sin arrastrar un sistema operativo completo como una máquina virtual.Ejemplo: Docker empaqueta apps en contenedores que se levantan en milisegundos y portan igual en cualquier máquina.
contexto (de un modelo)
Todo lo que el modelo tiene a la vista al responder: tu pregunta, la conversación previa y el material que se le haya cargado. Lo que no está en el contexto, para el modelo no existe, por más que esté en el archivo de al lado.Ejemplo: Si le pegas un documento y después preguntas por otro que no le pasaste, va a responder sin haberlo visto.
continue
Instrucción que salta a la siguiente repetición del bucle, ignorando el código que queda debajo de ella en esa vuelta.Ejemplo: Al procesar una lista, continue te deja saltarte los elementos vacíos sin abortar todo el bucle.
contraseña
Secreto que conocen solo el usuario y el sistema, usado para demostrar identidad. Una buena contraseña es larga, única por servicio y se almacena siempre hasheada con un buen algoritmo, nunca en texto plano.Ejemplo: Reutilizar la misma contraseña en varios sitios es peligroso: si uno se filtra, atacantes prueban esa credencial en todos los demás.
contrato de API
Acuerdo explícito sobre qué operaciones expone una interfaz, qué datos recibe y qué devuelve, junto con sus reglas. Mientras el contrato se respete, el proveedor puede cambiar la implementación sin romper a quien la consume.Ejemplo: Un contrato dice “envías un correo y recibes el identificador de usuario, o un error 404”; cambiar la base de datos interna no afecta a quien llama.
contrato inteligente
Programa que ejecuta automáticamente las cláusulas de un acuerdo cuando se cumplen ciertas condiciones, y vive sobre una cadena de bloques. No requiere intermediario: el código mismo hace cumplir lo pactado.Ejemplo: Un contrato inteligente libera el pago al vendedor apenas se confirma la entrega, sin que nadie tenga que aprobarlo a mano.
control de versiones
Sistema que registra cada cambio en un conjunto de archivos y permite volver a cualquier estado anterior, ver quién hizo cada modificación y trabajar en paralelo sin pisarse. Es el cuaderno de bitácora de un proyecto de software.Ejemplo: Si un cambio rompe algo, el control de versiones permite volver al estado de ayer en segundos.
controlador (driver)
Software que sabe cómo hablar con un dispositivo concreto, como una impresora o una tarjeta de video, y lo presenta al resto del sistema de forma uniforme.Ejemplo: Tras conectar una impresora nueva, debes instalar su controlador para usarla.
convención de nombres
Acuerdo sobre cómo escribir los identificadores, como camelCase o snake_case, para que el código sea consistente y legible dentro de un equipo.Ejemplo: Decidir que las variables van en camelCase y las constantes en mayúsculas es una convención de nombres.
Core Web Vitals
Conjunto de métricas con las que Google mide la experiencia de uso real de una página: qué tan rápido se ve el contenido principal, qué tan estable es visualmente y qué tan rápido responde a la interacción.Ejemplo: Si una página se 'reacomoda' mientras carga, empeora una de las Core Web Vitals y eso puede bajar su posicionamiento.
correlación
Medida de cómo varían juntas dos variables. Correlación no implica causalidad: que dos cosas se muevan a la vez no prueba que una cause a la otra.Ejemplo: Las ventas de helado y los ahogamientos suben juntos en verano, pero uno no causa al otro: los explica el calor.
corrutina
Unidad de ejecución que se puede pausar y retomar en puntos definidos por quien programa, permitiendo escribir código asíncrono de forma clara.Ejemplo: Una corrutina que espera la respuesta de la red sin bloquear al resto, retomando cuando los datos llegan.
CORS(Cross-Origin Resource Sharing)
Mecanismo del navegador que controla si una página puede pedir recursos a un servidor de un origen distinto al suyo. El servidor indica con cabeceras qué orígenes tiene permitidos, evitando lecturas no autorizadas.Ejemplo: Si tu frontend en app.example.com llama a una API en api.example.com, el servidor debe permitir ese origen con CORS.
cortacircuitos(circuit breaker)
Mecanismo que deja de llamar a un servicio que está fallando, para no saturarlo ni arrastrar al sistema. Tras detectar varios fallos seguidos, “abre el circuito” y devuelve un error rápido; cuando el servicio se recupera, lo cierra de a poco. Suele combinarse con reintentos que esperan cada vez más (backoff).Ejemplo: Si la API de pagos no responde cinco veces, el cortacircuitos la bloquea por un minuto y muestra un mensaje en lugar de colgar al usuario.
cota inferior
Límite que demuestra que ningún algoritmo puede resolver un problema más rápido que cierto costo. Marca lo mejor teóricamente posible, más allá de lo ingenioso que seas.Ejemplo: Para decir si una lista desordenada tiene un cierto valor, en el peor caso tienes que mirar cada elemento: esa es una cota inferior de n.
CPU(Unidad Central de Procesamiento)
Circuito que ejecuta las instrucciones de los programas; es el cerebro de la máquina.Ejemplo: Al abrir una app, la CPU es la que corre sus instrucciones paso a paso.
criptografía
Conjunto de técnicas para proteger información transformándola de modo que solo quien tenga la clave pueda leerla o verificarla. Es la base del cifrado, las firmas y los hash, y aporta confidencialidad e integridad.Ejemplo: Gracias a la criptografía, un mensaje puede cruzar redes públicas sin que nadie en el camino pueda leerlo.
criptografía de curva elíptica(ECC)
Familia de algoritmos asimétricos basados en curvas sobre cuerpos finitos. Ofrecen el mismo nivel de seguridad que RSA con claves mucho más pequeñas, lo que las hace atractivas para dispositivos con recursos limitados.Ejemplo: Muchas apps usan curva elíptica para firmar transacciones porque logran seguridad comparable a RSA con claves cortas.
criptografía poscuántica
Conjunto de esquemas de cifrado diseñados para resistir incluso a un atacante con computadora cuántica. Se desarrollan hoy porque algunos métodos actuales quedarían vulnerables cuando esas máquinas maduren.Ejemplo: Los estándares ya se están actualizando con criptografía poscuántica para proteger datos que deben seguir secretos por décadas.
criterio de aceptación
Condición objetiva y verificable que debe cumplir una funcionalidad para darse por terminada. Transforma una historia de usuario en pruebas concretas: si todos los criterios pasan, el trabajo se acepta.Ejemplo: “Al pagar con tarjeta fallida, el saldo no se descuenta y aparece un mensaje de error” es un criterio de aceptación.
CSRF(Cross-Site Request Forgery)
Ataque en el que un sitio malicioso logra que tu navegador haga una petición a otro sitio donde tienes la sesión abierta, ejecutando una acción en tu nombre sin que te des cuenta. Se previene con tokens anti-CSRF y con el atributo SameSite en las cookies.Ejemplo: Si entras a un sitio malicioso estando logueado en tu banco, ese sitio podría intentar disparar una transferencia; el token anti-CSRF y SameSite la bloquean.
CSS(Cascading Style Sheets)
Lenguaje que describe cómo se ve una página: colores, tipografías, espaciado y disposición. Separa el contenido (HTML) de su presentación y aplica reglas en cascada según su prioridad.Ejemplo: La regla h1 { color: navy; } hace que todos los títulos de nivel 1 se vean azul marino.
CSS Grid
Sistema de CSS para disponer elementos en una cuadrícula de filas y columnas. Permite diseñar layouts completos en dos dimensiones, con control fino del tamaño y la posición de cada celda.Ejemplo: Una galería de fotos se arma rápido con Grid definiendo tres columnas y dejando que las imágenes fluyan por las celdas.
CSSOM(CSS Object Model)
Estructura en árbol que el navegador construye a partir del CSS, paralela al DOM pero para los estilos. Junto con el DOM se combina para calcular cómo pintar cada elemento.Ejemplo: Cuando cambias un estilo por JavaScript, modificas una regla en el CSSOM y el navegador repinta lo afectado.
CSV
Formato de texto que representa una tabla: una fila por línea y los valores separados por comas; simple y compatible con casi todo.Ejemplo: Una planilla exportada de Excel a CSV abre sin problema en cualquier editor de texto.
cúbit
Unidad de información de la computación cuántica, análoga al bit, pero que gracias a la superposición puede representar una combinación de cero y uno a la vez. Es el ladrillo con el que se construyen los cálculos cuánticos.Ejemplo: Mientras un bit clásico es 0 o 1, un cúbit puede estar en una mezcla de ambos estados hasta que se lo mide.
currificación
Transformar una función que recibe varios argumentos en una cadena de funciones que reciben uno cada vez. Permite crear funciones especializadas fijando algunos argumentos de antemano.Ejemplo: Una función sumar(a, b, c) currificada se vuelve sumar(a)(b)(c); fijar a en 1 da una nueva función que suma dos números.
cursor
Objeto que recorre el resultado de una consulta fila por fila, útil para procesar muchos registros sin cargarlos todos a la vez.Ejemplo: Un cursor que va leyendo de a mil clientes para enviarles un correo sin saturar la memoria.
curva ROC
Gráfico que muestra el equilibrio entre detectar correctamente los casos positivos y marcar falsamente los negativos, al variar el umbral de decisión. El área bajo la curva resume qué tan bien separa el modelo.Ejemplo: Una curva ROC con área 0,5 significa que el modelo no distingue mejor que lanzar una moneda.
CVE(Common Vulnerabilities and Exposures)
Identificador único y estandarizado que se asigna a cada vulnerabilidad conocida. Permite que todos (administradores, herramientas, proveedores) se refieran al mismo fallo sin ambigüedad.Ejemplo: CVE-2021-44228 (Log4Shell) es el identificador con el que se conoce una vulnerabilidad muy divulgada de una librería de logs.
CVSS(Common Vulnerability Scoring System)
Sistema que asigna a cada vulnerabilidad una puntuación de severidad de 0 a 10, según qué tan fácil es aprovecharla y qué impacto tendría. Ayuda a priorizar cuáles parchear primero.Ejemplo: Una vulnerabilidad con CVSS 9.8 se considera crítica y suele exigir atención inmediata por encima de una de 3.5.
Fundamentos y teoría de la computación98 términos · Qué se puede computar y a qué costo: algoritmos, complejidad, lógica, autómatas, números y representación de la información.
Programación y lenguajes108 términos · Cómo se escribe un programa: sintaxis, tipos, paradigmas, estructuras de control, funciones, objetos y los lenguajes mismos.
Datos, bases de datos y almacenamiento103 términos · Cómo se guardan, relacionan y consultan los datos: estructuras, modelos relacional y NoSQL, transacciones, índices y formatos.
Sistemas operativos y arquitectura106 términos · La máquina por dentro y el software que la administra: procesos, memoria, archivos, CPU, buses, virtualización y concurrencia.
Redes, internet y desarrollo web115 términos · Cómo se comunican los computadores y cómo se construye lo que ves en el navegador: protocolos, direcciones, HTTP, APIs y front/back.
Seguridad, criptografía y privacidad111 términos · Cómo se protege un sistema y sus datos: cifrado, autenticación, permisos, vulnerabilidades conocidas y prácticas defensivas.
Ingeniería de software y operación114 términos · Cómo se construye software en equipo y se mantiene vivo: control de versiones, pruebas, arquitectura, despliegue, nube y DevOps.
Computación aplicada y campos emergentes113 términos · Dónde desemboca la disciplina: inteligencia artificial, ciencia de datos, gráfica, sistemas embebidos, cuántica y accesibilidad.

Un medio de señales del futuro: observa lo que está cambiando en tecnología, ciencia, regulación y sociedad, y lo publica como noticia, análisis o tesis de futuro. Cada pieza cita sus fuentes.

© 2026 HumanOS Future · medio de Sinapsis SpA. Las piezas de tipo tesis y opinión no son hechos consumados.
Glosario de informática | HumanOS Future