قبل از تعریف HTML اول باید انواع برنامه های تحت وب رو بشناسیم. برنامه های تحت وب بصورت کلی به دو دسته تقسیم می شوند:
برنامه های استاتیک (Static): برنامه هایی هستند که صفحات آنها از متن، تصاویر،صوت و … تشکیل شده. و احیاناً چند لینک به سایر آدرس ها در آن قرار گرفته است. در واقع این نوع صفحات با کاربر تعاملی ندارند و صرفاً کاربر میتواند موارد داخل این صفحات را مشاهده کند.
برنامه های داینامیک (Dynamic): برنامه هایی هستند که داده ای را از کاربر گرفته، و آن را پردازش می کنند، و در انتها نتیجهی آن در اختیار کاربر قرار می گیرد.