Ključna razlika: HTML označava HyperText Markup Language. To je poznati jezik za označavanje koji se koristi za razvoj web stranica. To je bio oko za dugo vremena i obično se koristi u dizajnu web stranica. .htm i .html dva su načina za spremanje HTML datoteke. Oba su u biti ista stvar. Zapravo nema razlike između .htm i .html, osim broja upotrijebljenih znakova.
HTML se piše pomoću HTML elemenata, koji se sastoje od oznaka, prvenstveno i otvaranja oznake i završne oznake. Podaci između tih oznaka obično su sadržaj. Glavni cilj HTML-a je omogućiti web-preglednicima da tumače i prikazuju sadržaj pisan između oznaka. Oznake su dizajnirane da opišu sadržaj stranice. HTML dolazi s unaprijed definiranim oznakama. One omogućuju umetanje slika, teksta, videozapisa, obrazaca i drugih sadržaja u kohezivnu web-stranicu.
Elementi HTML-a osnovni su gradivni elementi svih web-lokacija. HTML omogućuje umetanje slika i objekata na web-stranicu. Također se može koristiti za stvaranje interaktivnih obrazaca. HTML također pruža sredstva za stvaranje strukturiranih dokumenata. To čini označavanjem strukturne semantike za tekst, kao što su naslovi, stavci, popisi, veze, citati i druge stavke. Međutim, ovih dana web stranice su rijetko dizajnirane koristeći samo HTML. HTML omogućuje programeru da ugradi skripte napisane na jezicima kao što je JavaScript, što mnogi često rade. Time se mijenja izgled i ponašanje HTML web stranica.
Razlog za različite ekstenzije datoteka potječe iz ranih verzija sustava Windows. Izvorni nastavak datoteke za HTML datoteku bio je ".html"; međutim, u sustavu Windows sve datoteke zahtijevaju datotečni nastavak od tri slova. Tako je ekstenzija datoteke skraćena na ".htm". Međutim, Macintosh nije bio ograničen na tri datotečna nastavka, pa su Mac korisnici koristili '.html'. Na kraju, s nadogradnjama Windows je također počeo prihvaćati '.html'. Međutim, mnogi su se korisnici već navikli na '.htm', pa su se i troslovni nastavci i proširenje s četiri pisma počeli često koristiti i još uvijek se koriste. Međutim, postoje slučajevi u kojima neki poslužitelji programiraju svoj default direktorij kako bi podržali samo .html datoteke. Stoga, .htm datoteke nisu podržane na tim poslužiteljima.