Research questionHow can self-replication and computational function coevolve in random digital programs under resource pressure?In a digital population, reproduction is not built in: programs must discover it through mutations and interactions while retaining enough structure to solve tasks. Selection for task performance and runtime efficiency can therefore alter which reproductive architectures persist, making the emergence of both capabilities interdependent.