Belangrijk verschil: HTML staat voor HyperText Markup Language. Het is een bekende opmaaktaal die wordt gebruikt om webpagina's te ontwikkelen. Het bestaat al heel lang en wordt veel gebruikt bij het ontwerpen van webpagina's. .htm en .html zijn twee manieren om een HTML-bestand op te slaan. Beide zijn in wezen hetzelfde. Er is feitelijk geen verschil tussen .htm en .html, behalve het aantal gebruikte tekens.
HTML wordt geschreven met HTML-elementen, die voornamelijk bestaan uit tags en een openingstag en een afsluitende tag. De gegevens tussen deze tags zijn meestal de inhoud. Het belangrijkste doel van HTML is om webbrowsers in staat te stellen de inhoud die is geschreven tussen de tags te interpreteren en weer te geven. De tags zijn ontworpen om de pagina-inhoud te beschrijven. HTML wordt geleverd met vooraf gedefinieerde tags. Hiermee kunnen afbeeldingen, tekst, video's, formulieren en andere stukjes inhoud worden samengevoegd tot een samenhangende webpagina.
Elementen van HTML zijn de basisbouwstenen van alle websites. Met HTML kunnen afbeeldingen en objecten worden ingesloten in de webpagina. Het kan ook worden gebruikt om interactieve formulieren te maken. HTML biedt ook de mogelijkheid om gestructureerde documenten te maken. Het doet dit door structurele semantiek aan te duiden voor tekst zoals kopjes, alinea's, lijsten, links, citaten en andere items. Tegenwoordig zijn webpagina's echter zelden ontworpen met alleen HTML. Met HTML kan de programmeur scripts insluiten die geschreven zijn in talen zoals JavaScript, wat vaak gebeurt. Dit verandert het uiterlijk en het gedrag van de HTML-webpagina's.
De reden voor de verschillende bestandsextensies dateert uit de vroege versies van Windows. De originele extensie voor het HTML-bestand was '.html'; In Windows hadden alle bestanden echter een extensie van drie letters nodig. Dus, de bestandsextensie is ingekort tot '.htm'. Macintosh was echter niet beperkt tot bestandextensies van drie letters, dus gebruikten Mac-gebruikers '.html'. Uiteindelijk begon Windows met upgrades ook '.html' te accepteren. Veel gebruikers waren echter al gewend aan '.htm', dus zowel de extensie van drie letters als de extensie van vier letters begon algemeen te worden gebruikt en is dat nog steeds. Er zijn echter gevallen waarin sommige servers hun standaarddirectory programmeren om alleen .html-bestanden te ondersteunen. Daarom worden .htm-bestanden niet ondersteund op die servers.