Software engineering/Definition

The process by which computer code is structured, so as to fit the needs of potential users.