Don't think if it as a monolith. It's more like thousands of microservices and thousands of different binaries all interacting in a whole bunch of different and convoluted ways. Sexual reproduction is jumbling together two different people's thousands of microservices and seeing what happens. Or, each program is relying one library, imagine just randomly mixing around different libraries. Genes and proteins are discrete parts that can be swapped out and in.