This is a generic archetype of a software project people usually build. Selecting the kind of software sets the stage for complexity and what can be added to it.