Complex systems in nature, like their synthetic counterparts in technology, comprise a large number of small components that assemble of their own accord through molecular interactions. Gaining a better understanding of the principles and mechanisms of this self-assembly is important for the development of new applications in domains such as nanotechnology and medicine.