Bajo nivel: Más cercano al código máquina o ensamblador, con control directo sobre la memoria y el procesador (ej. C, Ensamblador)• Tipado: Puede ser estático (los tipos de datos se verifican en compilación, ej. Java, C#) o dinámico/débil (se determinan en ejecución, ej. Python, JavaScript).
• Paradigmas: Maneras de organizar el código (Orientado a Objetos, Imperativo, Funcional, etc.)