a project to create a computer system from the ground up in terms of hardware and software