Developing a large and complex program means combining many ideas, often hundreds or thousands of them.
Sviluppare un programma ampio e complesso significa combinare molte idee, spesso centinaia o migliaia.