توفر لغة توصيف النص المتشعب HTML - Hypertext Markup Language - ، إمكانيات قوية، لتعيين هيئة النصوص والصور، وإضافة الخلفيات الرسومية والصوتية إلى صفحات ويب، لإظهار تلك العناصر في نافذة المتصفح بالطريقة التي عينها مطورو تلك الصفحات. وصممت لغة HTML للوصول إلى تلك الأغراض بالضبط، لكن ذلك ليس كل ما يحتاجه كثير من مطوري صفحات ويب، إذ يتطلب تصميم بعض الصفحات، تفاعلاً مع المستخدم، كطلب بعض المعلومات منه، ثم تغيير محتويات أو سلوك الصفحة على أساسها، أو تغيير بعض الصور عندما يمر بمؤشر الماوس فوقها، أو تنفيذ بعض الحسابات، أو حتى معرفة نوع المتصفح المستخدم في الجهاز الزبون، وتعديل إعداداته، وغير ذلك من المهمات. تقف لغة HTML عاجزة عن تنفيذ ذلك، لأنها، أصلاً، لم تصمم لمثل تلك الأعمال، لكنها تفسح المجال لاستخدام حلول أخرى يمكن دمجها ضمن صفحات ويب، وتوفر لذلك إمكانيات متعددة، مثل لغة CGI، وجافا، والنصوص البرمجية