Live coding is improvised real-time music-making, not DJing and not software engineering
Two common misconceptions about live coding: (1) that live coders are a kind of DJ - they are not, because a DJ selects and mixes pre-recorded material whereas a live coder generates the music from scratch, improvised, in real time (and they are not trying to replace DJs); (2) that live coding is software engineering - it is not, because engineering defines a problem and follows a design process to solve it, whereas live coders are more interested in causing problems than solving them, have no quality-assurance process, and delete the code afterward so no product remains but the live experience. The performance output is the experience itself, not a track or a software artefact.
Examples
A DJ fades between two records. A live coder types a new pattern and immediately hears the music change. A software engineer writes to a spec; a live coder improvises code with no spec and no lasting artefact.
Assessment
Explain why live coding is not DJing, citing two concrete differences; then explain why it is not software engineering.