Live coding is a practice in which a program is written and rewritten while it is being executed. The key feature is that code is not treated as a finished object fixed in advance; instead, execution and modification happen simultaneously, so that alteration, breakdown, and even error become part of the work itself.

Live coding is also linked to recursive systems and to a strategy of informational or generative destruction. Rather than eliminating errors, the code is allowed to transform through them. In this framework, destruction becomes generation: changing the code can function as performance, and the act of intervention can reshape the system in real time. In some live coding systems, audience participation alters the structure, emphasizing the openness of the process.

Live coding can therefore be understood as both a programming method and a performative artistic form, where the work emerges through real-time execution, revision, and instability.