Молекула белка представляет собой линейный полимер, состоящий из соединенных в цепочку аминокислот. Какие-то из них притягиваются друг к другу, какие-то отталкиваются, в результате чего белок принимает определенную геометрическую форму; форма белка определяет его функцию. С поиском стабильных белковых форм связан ряд исследований, осуществляемых в рамках сети распределенных вычислений Rosetta@home. Клиент системы получает от сервера задание в виде определенного белка, и компьютер начинает его случайным образом «складывать», рассчитывая потенциальную энергию получившейся молекулы после каждой операции. Наименьшая энергия соответствует самой стабильной форме.