Live coding es la práctica artística para generar música, imagen, coreografía y texto a través de dar instrucciones a computadoras en forma de algoritmos. Escribir instrucciones algorítmicas en forma de código fuente para reescribirlas mientras la performance sucede y la instrucción es ejecutada.[1]​ Esta práctica está relacionada con la improvisación y la modificación de los datos de entrada y de salida,[2]​ así como la generación y modificación de código desde cero o from scratch.[3]​ El live coding se enfoca en el proceso de escribir código con fines creativos más que en la concreción de un resultado,[4]​ lo que resulta en una práctica de exploración del sonido, la imagen, el movimiento y el lenguaje.
El live coding tiene varios rasgos a destacar, entre ellos está la posibilidad de modificar los algoritmos a medida que se ejecutan. Un segundo aspecto interesante es que en las performances se suele proyectar la pantalla donde se está escribiendo el código, permitiendo a la audiencia ver las modificaciones de quien 'livecodea'. Un tercer rasgo de esta práctica es que al abarcar diversas disciplinas artísticas, las proyecciones antedichas pueden incluir varias capas de código pertenecientes a las disciplinas involucradas.  En síntesis, el live coding nos ofrece la posibilidad de generar performances audio-visuales en entornos de programación y, a su vez, es un campo fecundo para desarrollar el trabajo interdisciplinario a partir de la mixtura de lenguajes y técnicas.[5]​