Hulk on arvutiteaduses abstraktne andmestruktuur, mis suudab salvestada unikaalseid väärtusi ilma kindla järjekorrata.[1] Hulk on arvutisse rakendatud lõplik matemaatiliste mõistete kogum. Erinevalt enamikust teistest andmestruktuuridest testitakse konkreetse elemendi kättesaamise asemel tavaliselt liikmesuse väärtust, kas element kuulub hulka või mitte.
Staatilised hulgad võimaldavad nendel elementidel teha ainult päringuoperatsioone – kontrollida, kas antud väärtus on hulgas, loendada väärtused mingis suvalises järjekorras. Hulgad, mida nimetatakse dünaamilisteks, võimaldavad ka elementide sisestamist ja kustutamist hulgast.