Ključna razlika: HTML pomeni HyperText Markup Language. Gre za dobro znani jezik za oblikovanje spletnih strani. To je bilo približno za dolgo časa in se pogosto uporablja pri oblikovanju spletne strani. .htm in .html sta dva načina za shranjevanje datoteke HTML. Oba sta v bistvu ista stvar. Med .htm in .html dejansko ni razlike, razen števila uporabljenih znakov.

HTML je napisan z uporabo elementov HTML, ki so sestavljeni iz oznak, predvsem odprtih oznak in zaključne oznake. Podatki med temi oznakami so običajno vsebina. Glavni cilj HTML-ja je omogočiti spletnim brskalnikom, da razlagajo in prikažejo vsebino, napisano med oznakami. Oznake so oblikovane za opis vsebine strani. HTML ima vnaprej določene oznake. Omogočajo, da vstavite slike, besedilo, videoposnetke, obrazce in druge vsebine skupaj v povezovalno spletno stran.
Elementi HTML so osnovni gradniki vseh spletnih mest. HTML omogoča vdelavo slik in predmetov v spletno stran. Lahko se uporablja tudi za ustvarjanje interaktivnih obrazcev. HTML ponuja tudi sredstva za ustvarjanje strukturiranih dokumentov. To počne tako, da označuje strukturno semantiko za besedilo, kot so naslovi, odstavki, seznami, povezave, ponudbe in drugi elementi. Vendar so spletne strani redko oblikovane samo z uporabo HTML-ja. HTML omogoča, da programer vgradi skripte, napisane v jezikih, kot je JavaScript, ki ga mnogi pogosto delajo. To spremeni videz in obnašanje spletnih strani HTML.

Razlog za različne razširitve datotek sega v zgodnje različice sistema Windows. Prvotna razširitev datoteke za datoteko HTML je bila ".html"; vendar pa so v Windows vse datoteke zahtevale tridimenzionalno razširitev datoteke. Torej je bila končnica datoteke skrajšana na ".htm". Vendar pa Macintosh ni bil omejen na tri razširitve pisav, zato so uporabniki Mac-a uporabljali ».html«. S posodobitvami sistema Windows je prav tako začel sprejemati '.html'. Vendar pa so se mnogi uporabniki že uporabljali za ".htm", tako da sta se začela uporabljati razširitev treh črk in razširitev s štirimi črkami in še vedno je. Vendar obstajajo primeri, ko nekateri strežniki programirajo svoj privzeti imenik, da podpirajo samo datoteke .html. Zato datoteke .htm na teh strežnikih niso podprte.