The ARGO-YBJ experiment has been designed to detect air shower events over a large size scale and with an energy threshold of a few hundreds GeV. The building blocks of the ARGO-YBJ detector are single-gap Resistive Plate Counters (RPCs). The trigger logic selects the events on the basis of their hit multiplicity. Inclusive triggers as well as dedicated triggers for specific physics channels or calibration purposes have been developed. This paper describes the architecture and the main features of the trigger system.