Keskeinen ero: HTML tarkoittaa HyperText-merkintäkieliä. Se on tunnettu merkkikieli, jota käytetään web-sivujen kehittämiseen. Se on ollut jo pitkään ja sitä käytetään yleisesti verkkosivujen suunnittelussa. .htm ja .html ovat kaksi tapaa tallentaa HTML-tiedosto. Molemmat ovat olennaisesti samaa asiaa. Ei todellakaan ole eroa .htm: n ja .html: n välillä, lukuun ottamatta käytettyjen merkkien määrää.
HTML on kirjoitettu HTML-elementtejä käyttäen, jotka koostuvat tunnisteista, pääasiassa avainsanasta ja sulkumerkistä. Näiden tunnisteiden tiedot ovat yleensä sisältöä. HTML: n päätavoitteena on sallia selainten tulkita ja näyttää merkkien välissä kirjoitettu sisältö. Tunnisteet on suunniteltu kuvaamaan sivun sisältöä. HTML: ssä on ennalta määritetyt tunnisteet. Niiden avulla voidaan lisätä kuvia, tekstiä, videoita, lomakkeita ja muita sisältöjä yhteen yhtenäiseen verkkosivuun.
HTML-elementit ovat kaikkien verkkosivustojen perustekijöitä. HTML sallii kuvien ja objektien upottamisen verkkosivulle. Sitä voidaan käyttää myös vuorovaikutteisten lomakkeiden luomiseen. HTML tarjoaa myös keinot luoda strukturoituja asiakirjoja. Tämä tapahtuu merkitsemällä tekstin rakenteellinen semantiikka, kuten otsikot, kohdat, luettelot, linkit, lainaukset ja muut kohteet. Kuitenkin näinä päivinä verkkosivuja suunnitellaan harvoin vain HTML-muodossa. HTML: n avulla ohjelmoija voi upottaa skriptejä, jotka on kirjoitettu sellaisilla kielillä kuin JavaScript, joita monet usein tekevät. Tämä muuttaa HTML-verkkosivujen ulkoasua ja käyttäytymistä.
Eri tiedostotunnisteiden syy on peräisin Windowsin alkuvaiheista. HTML-tiedoston alkuperäinen tiedostotunniste oli .html; Windowsissa kaikki tiedostot vaativat kuitenkin kolmen kirjaimen tiedostopääte. Niinpä tiedostopääte lyhennettiin .htm: ksi. Macintosh ei kuitenkaan rajoittunut kolmen kirjaimen tiedostotunnisteisiin, joten Mac-käyttäjät käyttivät .html-tiedostoa. Lopulta päivitysten myötä Windows alkoi myös hyväksyä ".html". Monia käyttäjiä oli kuitenkin jo käytetty .htm-tiedostoon, joten sekä kolmen kirjaimen tiedostopääte että neljän kirjaimen laajennus alkoivat yleisesti käyttää ja ovat edelleen. On kuitenkin tapauksia, joissa jotkin palvelimet ohjelmoivat oletushakemiston tukemaan vain .html-tiedostoja. Näin ollen .htm-tiedostoja ei tueta näissä palvelimissa.