If life is viewed from the point of view of replicator molecules, cells satisfy two fundamental conditions: protection from the outside environment and confinement of biochemical activity. The former condition is needed to keep complex molecules stable in a varying and sometimes aggressive environment; the latter is fundamental for the evolution of biocomplexity. If the freely floating molecules that code for enzymes are not enclosed in cells, the enzymes will automatically benefit the neighbouring replicator molecules.