Hypertext Markup Language (HTML) -selain on ohjelma, jota käytetään katsomaan HTML -muotoon tallennettuja tiedostoja ja näyttämään ne verkkosivuina. Tämän tyyppistä ohjelmistoa on saatavana useilta kehittäjiltä, ja se käyttää HTML -koodilla luotua lähdekoodia verkkosivuston oikean visuaalisen esityksen luomiseen. Sivun luomiseen käytetty koodi voi ilmaista lähes mitä tahansa sivustolla, siinä käytetyn fontin tyylistä ja väristä sivulle upotettuihin videoihin ja ääniin. HTML -selain voi tarkastella sivuja, jotka ovat päällä tai offline -tilassa, jolloin joku, joka kehittää verkkosivustoa, voi esikatsella sitä ennen sen isännöimistä Internetissä.
HTML -selaimen tarkoitus on muuntaa verkkosivuston raakakoodi visuaalisesti mielenkiintoisemmaksi ja luettavammaksi. HTML luodaan käyttämällä komentosarjoja ja koodia, joka on kirjoitettu asiakirjaan, usein pelkkänä tekstinä. Tämä tarkoittaa, että joku voi lukea HTML -tiedoston sisällön, mutta tyypillisesti on paljon liikaa tietoa, joka antaa tietoa sivun asettelusta. HTML -selain pystyy käyttämään näitä ylimääräisiä tietoja ja näyttämään sitten asiaan liittyvät tiedot tiedostossa sen perusteella.
Pelkkä tekstiasiakirja voi esimerkiksi osoittaa, että tietyn tekstin tulee näkyä tietyssä koossa ja värissä. Joku, joka katsoo lähdekoodia, voi nähdä itse tekstin sekä koodin muodossa, jota käytetään lisätietojen määrittämiseen. HTML -selain käyttää kuitenkin näitä tietoja varmistaakseen, että teksti näytetään sopivalla värillä ja koolla ilman, että itse tagi näytetään. Muita komentosarjoja voidaan käyttää lisäämään tietoja sivustoon HTML -selaimen näytettäväksi, mukaan lukien mahdollisuus asettaa taustakuvia, upottaa videoleikkeitä ja toistaa äänitiedostoja.
Vaikka HTML -selainta käytetään tyypillisesti Internetiin yhdistetyllä koneella isännöityjen verkkosivujen katseluun, sitä voidaan käyttää myös offline -tilassa. Näin verkkosivuston luova henkilö voi esikatsella sitä ennen kuin se on verkossa selaimen kautta. sivun virheet tai muut virheet voidaan sitten nähdä HTML -selaimen kautta ja lähdekoodia voidaan muuttaa näiden ongelmien korjaamiseksi. Näiden ohjelmien eri versiot sisältävät erilaisia toimintoja ja mahdollisuuden suorittaa tiettyjä komentosarjoja, joita muut versiot eivät. Verkkosivuston luomiseen liittyy usein paljon testejä sen varmistamiseksi, että se näkyy mahdollisimman monilla selaimilla.