Tup je sistem za izdelavo datotek za Linux, OSX in Windows.Vnese seznam sprememb datotek in usmerjeni aciklični graf (DAG), nato obdela DAG, da izvede ustrezne ukaze, potrebne za posodobitev odvisnih datotek.Posodobitve se izvajajo z zelo majhnimi stroški, saj tup izvaja močne algoritme za gradnjo, da se izogne nepotrebnemu delu.To pomeni, da lahko ostanete osredotočeni na svoj projekt, ne pa na svoj sistem vgradnje.