Biological organisms showcase a stunning array of diversity, yet they represent only an infinitesimal proportion of possible permutations. We want to understand the course of evolution and the role that physical and chemical constraints may play. Using experiment, theory, and simulation, we analyze simple (bio)chemical systems at the edge of life. Such systems can also help us understand the origins and early evolution of life.