Hovedforskjell: HTML står for HyperText Markup Language. Det er et velkjent markup-språk som brukes til å utvikle nettsider. Det har eksistert lenge, og brukes ofte i webdesign. .htm og .html er to måter å lagre en HTML-fil på. Begge er egentlig det samme. Det er faktisk ingen forskjell mellom .htm og .html, unntatt antall tegn som brukes.

HTML er skrevet ved hjelp av HTML-elementer, som består av koder, primært og åpningstag og en lukkerkode. Dataene mellom disse kodene er vanligvis innholdet. Hovedformålet med HTML er å tillate nettlesere å tolke og vise innholdet som er skrevet mellom kodene. Merkene er utformet for å beskrive sidens innhold. HTML leveres med forhåndsdefinerte koder. De tillater en å sette inn bilder, tekst, videoer, skjemaer og andre deler av innholdet sammen i en sammenhengende nettside.
Elementer av HTML er de grunnleggende byggeblokkene på alle nettsteder. HTML lar bilder og objekter bli integrert i nettsiden. Det kan også brukes til å lage interaktive skjemaer. HTML gir også midler til å lage strukturerte dokumenter. Det gjør dette ved å betegne strukturell semantikk for tekst som overskrifter, avsnitt, lister, lenker, sitater og andre elementer. Men i disse dager er nettsider sjelden designet med bare HTML. HTML gjør det mulig for programmereren å legge inn skript skrevet på språk som JavaScript, som mange ofte gjør. Dette endrer utseendet og oppførselen til HTML-websidene.

Årsaken til de forskjellige filutvidelsene går tilbake til de tidlige versjonene av Windows. Den opprinnelige filtypen for HTML-filen var '.html'; Men i Windows krever alle filer en filtype med tre bokstaver. Så ble filtypen forkortet til ".htm". Macintosh var imidlertid ikke begrenset til tre brevfilutvidelser, så Mac-brukere brukte ".html". Til slutt begynte Windows også å akseptere ".html" med oppgraderinger. Mange brukere var imidlertid allerede vant til '.htm', så både filtypen for tre bokstaver og utvidelsen av fire bokstaver begynte å bli vanlig brukt, og fortsatt er. Det er imidlertid tilfeller der enkelte servere programmerer standardkatalogen for å bare støtte .html-filer. Derfor støttes .htm-filer ikke på disse serverne.