A development approach where code is the primary source of truth, with database schemas, API definitions, or infrastructure configurations generated from the code rather than designed separately or visually. Organizations adopt it to address specific technical or business challenges in their environments.