Būlio masyvas kompiuterių programavime yra reikšmių seka, kurioje gali būti tik tikros arba klaidingos reikšmės. Pagal apibrėžimą Būlio vertė gali būti tik teisinga arba klaidinga ir negali turėti jokios kitos tarpinės reikšmės. Masyvas yra duomenų tipų seka, kuri linijinėje atminties erdvėje užima skaitines pozicijas. Nors tikrasis Būlio masyvo įgyvendinimas dažnai paliekamas kompiliatoriaus arba kompiuterio kalbų bibliotekų kompetencijai, tai efektyviausiai atliekama naudojant bitus, o ne pilnus baitus ar žodžius. Būlio masyvą galima naudoti keliais būdais, įskaitant nuosavybės vėliavėlių stebėjimą ir fizinės aparatinės įrangos sąsajų nustatymų derinimą.
Būlio masyvo idėja kilo iš originalių metodų, kurie buvo naudojami informacijai saugoti kompiuteriuose, kuriuose buvo labai mažai laisvos atminties. Pirmasis Būlio masyvo įgyvendinimas buvo bitų masyvo forma. Tam buvo naudojami didesni duomenų tipai, pvz., baitai arba ilgi sveikieji skaičiai, kad būtų galima laikyti informaciją, nustatant duomenų tipo bitus į teisingą arba klaidingą. Tokiu būdu viename aštuonių bitų baite gali būti aštuonios skirtingos tikrosios arba klaidingos reikšmės, sutaupant vietos ir leidžiant efektyviai atlikti bitų operacijas.
Didėjant kompiuterio atminčiai, poreikis naudoti bitų matricas sumažėjo. Nors naudojant bitus yra galimybė keisti bitus ir naudoti loginius operatorius, kurie leidžia neįtikėtinai greitai apdoroti, taip pat reikalingas pasirinktinis kodas, kad būtų galima atlikti tokio tipo operacijas. Standartinės masyvo struktūros naudojimas baitų sekai laikyti yra paprastesnis sprendimas, tačiau vykdant programą reikia daug daugiau atminties. Tai galima pastebėti kuriant 32 Būlio reikšmių masyvą. Naudojant bitų masyvą, duomenys užims tik keturis baitus atminties, tačiau Būlio tipo masyvas gali užimti nuo 32 iki 128 baitų, priklausomai nuo sistemos įgyvendinimo.
Kai kurios kompiuterių programavimo kalbos iš tikrųjų įdiegia bitų masyvą, kai naudojamas Būlio masyvo tipas, nors tai nėra įprasta. Būlio masyvo pranašumas yra tai, kad jį labai lengva perskaityti žiūrint šaltinio kodą. Palyginimai ir priskyrimai pateikiami aiškiai, o naudojant bitų masyvą turi būti naudojami loginiai operatoriai „ir“, „arba“ ir „ne“, kurie gali sukelti painų kodą.
Nepaisant naudojimo paprastumo, viena funkcija, kurios negalima naudoti su Būlio masyvu, yra bitų kaukė. Bitų kaukė yra vieno baito ar didesnio tipo duomenų, kuriuose yra teisingų ir klaidingų reikšmių, susijusių su keliomis sąlygomis, seka. Atliekant vieną operaciją, vienu metu gali būti patikrinta kelių bitų tikroji ar klaidinga būsena. Naudojant sveikaisiais skaičiais pagrįstą Būlio reikšmių masyvą, tą pačią operaciją reikės atlikti su ciklu.