Programs that emulate the fundamentals of computer science