Digital computers are hierarchically structured modular systems on both the hardware and software sides, embodying crucial features such as abstraction and information hiding. True complexity emerges