Hovedforskel: HTML står for HyperText Markup Language. Det er et velkendt markup-sprog, der bruges til at udvikle websider. Det har eksisteret i lang tid og er almindeligt anvendt i webside design. .htm og .html er to måder at gemme en HTML-fil på. Begge er stort set de samme. Der er faktisk ingen forskel mellem .htm og .html, bortset fra antallet af anvendte tegn.

HTML er skrevet ved hjælp af HTML-elementer, som består af tags, primært og åbning tag og en afsluttende tag. Dataene mellem disse tags er normalt indholdet. Hovedformålet med HTML er at tillade webbrowsere at fortolke og vise indholdet skrevet mellem tags. Etiketterne er designet til at beskrive sidens indhold. HTML leveres med foruddefinerede tags. De tillader en at indsætte billeder, tekst, videoer, formularer og andre indholdstyper sammen i en sammenhængende webside.
Elementer af HTML er de grundlæggende byggesten på alle hjemmesider. HTML gør det muligt at indlejre billeder og objekter på websiden. Det kan også bruges til at oprette interaktive former. HTML giver også midler til at oprette strukturerede dokumenter. Det gør det ved at angive strukturelle semantik for tekst som overskrifter, afsnit, lister, links, citater og andre elementer. Men i disse dage er websider sjældent designet med kun HTML. HTML gør det muligt for programmøren at integrere script skrevet på sprog som JavaScript, som mange ofte gør. Dette ændrer udseendet og opførelsen af HTML-websiderne.

Årsagen til de forskellige filudvidelser går tilbage til de tidlige versioner af Windows. Den oprindelige filtypenavn til HTML-filen var '.html'; Men i Windows krævede alle filer en trebogstavs filtypenavn. Så blev filtypen forkortet til '.htm'. Macintosh var imidlertid ikke begrænset til tre bogstav filudvidelser, så Mac-brugere brugte '.html'. Til sidst, med opgraderinger begyndte Windows også at acceptere '.html'. Mange brugere var imidlertid allerede vant til '.htm', så både filtypen med tre bogstaver og firebogstavsudvidelsen begyndte at blive almindeligt anvendt og stadig. Der er dog tilfælde, hvor nogle servere programmerer deres standardmappe til kun at understøtte .html-filer. Derfor understøttes .htm-filer ikke på disse servere.