There’s absolutely no need for it to be complex.
You simply define the initial conditions, and the laws by which those conditions evolve, and then you let it run. That’s it.
You’re thinking along the lines of a simulation. Where the goal is a specific outcome, or a specific behavior. Like a video game. Where each aspect of the simulation needs to be individually programmed, and the interactions of the various objects individually defined.
But that’s not what I’m talking about. I’m talking about a program in which one simply sets the conditions and rules, and then let’s the program run. Back in 1970 John Conway created a simple computer program called “
The Game of Life”. In it he laid out a two dimensional grid with a set of rules. From those simple initial conditions, patterns naturally arose. Patterns that were dynamic, repetitive, and persistent.
The question then arises as to what would emerge if your grid wasn’t based upon two dimensional squares, but upon the fundamental building blocks of reality itself? What if you applied a simple set of rules to a quantum computer, and then let it run. What would you get?
You would probably get something far more complex than Mr. Conway’s “Game of Life”, and with no need of any complex programming. Just set the rules, and let it run.
Remember, all that reality is, is a complex set of patterns.