В инфраструктуре ALF вычислительное ядро определяется как программа акселератора, принимающая определенный набор входных данных и возвращающая полученные на его основе выходные данные (см. рис. 1). Входные данные и соответствующие им выходные данные разбиты на отдельные порции, называемые рабочими блоками. ALF обеспечивает возможность параллельной обработки рабочих блоков одного задания.
Интерфейс прикладного программирования ALF позволяет также создавать описания для нескольких вычислительных заданий и определять их порядок выполнения путем указания зависимостей между ними. Параллельное выполнение возможно для тех заданий, которые не имеют прямой или косвенной зависимости друг от друга. Среда исполнения ALF составляет оптимальный план параллельного выполнения заданий на основе заданных зависимостей.