Build a functional application, for example a game or a utility, given a specific set of requirements.