Viruses are among the simplest biological systems and are highly effective vehicles for the delivery of genetic material into susceptible host cells. Artificial viruses can be used as model systems for providing insights into natural viruses and can be considered a testing ground for developing artificial life. Moreover, they are used in biomedical and biotechnological applications, such as targeted delivery of nucleic acids for gene therapy and as scaffolds in material science. In a natural setting, survival of viruses requires that a significant fraction of the replicated genomes be completely protected by coat proteins. Complete protection of the genome is ensured by a highly cooperative supramolecular process between the coat proteins a...