HTML ย่อมาจาก Hyper Text Markup Language เป็นภาษาที่เราใช้ในการกำหนดว่าหน้าเว็บจะแสดงผลอย่างไร โดยบราวเซอร์ซึ่งเป็นแอพพลิเคชั่นที่ใช้ในการการอ่านเว็บจะเป็นตัวแสดงผลตามที่เราเขียนโปรแกรมกำหนดไว้

คำว่า markup language หมายถึงการมีข้อความกำกับ (annotation) ว่าส่วนไหนคืออะไรและบราวเซอร์ต้องนำไปแสดงผลอย่างไร โดยข้อความกำกับจะถูกแยกออกจากข้อความที่เป็นเนื้อหาด้วย html tag คือเครื่องหมาย <> เรามักเรียกข้อความกำกับรวมถึง html tag ว่า html tag รวมๆไปเลย ตัวอย่าง html tag เช่น <html> </html> <head> </head> <p> </p> เป็นต้น ส่วนคำว่า hyper text หมายถึงข้อความที่สามารถเชื่อมต่อ (link) ไปยังข้อความอื่น

อันที่จริงหน้าเว็บที่เราเห็นนั้นคือไฟล์ข้อความที่เขียนด้วย html โดยไฟล์นี้จะอยู่ที่เว็บเซอร์ฟเวอร์ เมื่อมีการขอหน้าเว็บจากบราวเซอร์ เว็บเซอร์ฟเวอร์ก็จะส่งไฟล์ดังกล่าวมาที่บราวเซอร์ซึ่งจะอ่านไฟล์และแสดงผลตามที่กำหนดให้เราเห็น เราสามารถสร้างไฟล์ html ได้ด้วยแอพพลิเคชั่นแก้ไขข้อความ (text editor) ทั่วไปเพียงแต่บันทึกไฟล์ด้วยนามสกุล *.htm หรือ *.html ตัวอย่างด้านล่างเป็นไฟล์ html แบบง่ายๆ โดยด้านซ้ายเป็นตัวอย่าง html และด้านขวาเป็นตัวอย่างที่ได้

ภาพจาก https://www.w3schools.com/