Tietokoneohjelmoinnissa tietotyyppisen tavun peräkkäinen muuttujasarja tunnetaan tavutaulukkona. Taulukko on yksi perustavanlaatuisimmista tietorakenteista, ja tavu on pienin standardi skalaarityyppi useimmissa ohjelmointikielissä. Tavu array voi olla korvaamaton lukiessaan tiedostoja, jotka on tallennettu tuntemattomaan tai mielivaltaiseen binäärimuotoon, tai kun suuri määrä dataa on tallennettava tehokkaasti muistin säästämiseksi. On myös joitain tapauksia, joissa tavutyyppiä voidaan käyttää merkkijonotietojen tallentamiseen muistin käytön vähentämiseksi. Tavutaulukon käyttäminen voi johtaa joihinkin optimointeihin, jotka voivat nopeuttaa matriisin tietojen käyttöä ja muuttamista kuin muuntyyppisten matriisien kanssa.
Tavun tavallinen määritelmä on tietotyyppi, joka sisältää 8 bittiä. 8 tavua, tavu voi pitää arvoja välillä nolla ja 255. Jos tavu on allekirjoitettu, eli se voi sisältää myös negatiivisia arvoja, yksi bitti on omistettu osoittamaan tavun positiivinen tai negatiivinen ominaisuus, jättäen vain 7 bittiä, joissa tietojen tallentamiseen. Allekirjoitetun tavun arvo voi olla välillä -127 ja 127.
Tavun kokoa ei kuitenkaan aina toteuteta samalla tavalla tietyillä tietokoneen kielillä. Tämä voi johtua kielimääritysten puutteellisuudesta tai muuttuvista järjestelmäarkkitehtuureista, joissa 8-bittinen tavu ei ole mahdollinen, tai uskomattoman tehottomasta. Tavun käyttö taulukossa ei aina tarkoita, että se on 8-bittinen tavu. Joissakin järjestelmissä tavutaulukko voisi helposti koostua sanoista, joissa on 16 bittiä, tai pitkistä kokonaisluvuista, joissa on 32 bittiä.
Tavu on yleensä pienin skalaarinen tietotyyppi, joka on saatavilla jollakin kielellä, joten sitä voidaan käyttää lukemaan binaaritiedostoja dekoodausta varten. Tavujärjestelmää voidaan myös käyttää tietyissä tapauksissa välittämään valmiiksi rakennetut kuvatiedot näytönohjaimelle. Joissakin alemman tason tietokonekielissä olevissa kirjastoissa on toimintoja, jotka käyttävät tavutaulukkoja tietojen palautustyypeinä.
Kun tavumatriisi on varattu muistiin, on mahdollista käyttää joitain optimointeja käyttönopeuden lisäämiseksi. Kun luodaan matriiseja, joiden koko on kaksi, kuten 16, 32 tai 64, bittisiirtotoimintoja voidaan käyttää nopeuttamaan indeksoidun osoitteen laskemista, mikä voi olla erityisen hyödyllistä käsiteltäessä moniulotteisia matriiseja. Kielillä, joilla on suora osoittimen käyttö, taulukko voidaan kävellä käyttämällä erittäin nopeita lisäys- ja vähennysoperaattoreita.