Describe the change. Run it. Follow the next idea.
Vibe coding is an informal name for a prompt-led way of building software: describe an outcome in ordinary language, let an AI coding tool change the project, run what it made, and keep iterating from what you see.
Andrej Karpathy used the phrase in a February 2025 post about his own deliberately loose workflow, where he accepted generated changes without reading every diff. He framed it as amusing and suitable for throwaway weekend projects. That description captures one end of a broad practice; it is not a standard, a quality label, or a definition of who counts as a programmer.
The useful question is what the software is for. A disposable sketch can optimize for speed. Something other people depend on needs a visible owner, understandable behavior, and checks that match the cost of failure.
