هاتان اللغتان لا يعتبران لغات برمجة لأنهما لا يمكنهما اجراء العمليات المنطقية مثل الحسابات وتسجيل البيانات، ولكنهما يعتبران ما يسمى بلغات التوصيف، حيث إنهما يوصفان شكل ومحتوى صفحات الويب، لكن بدون أي عمليات منطقية. الدور الأساسي ل HTML هو بناء الهيكل الأساسي للصفحة من عناوين وقوائم وما الى ذلك، بينما تلعب CSS دورا رئيسيا في تنسيق الصفحات مثل تحديد المسافات بين السطور والعناوين، تحديد الألوان، وتحديد أماكن العناصر المختلفة، الخ...