در مدل سنتی تولید وب سایت، http request و http response برای ارتباط بین کاربر و سرور از طریق مرورگر وجود داشت که مستلزم submit صفحه جاری html به سرور بود. این روش هم کند بود چون تمام اطلاعات صفحه (حتی آنهایی که لازم نبود) به سمت سرور ارسال می شد و هم کاربر پسند نبود چون باعث refresh شدن تمام صفحه می شد.
برنامه نویسی AJAX، مخفف asynchronous javascript and xml است و برای پوشش ضعف های مدل قدیمی تولید وب سایت آمده است. در این مدل بجای استفاده از http request از XMLHttpRequest استفاده می شود که نیازی به submit کردن کل صفحه وب ندارد و برای ارتباط با سرور نیز از xml استفاده می شود.
در کل هدف برنامه نویسی AJAX شبیه تر کردن برنامه های تحت وب به برنامه های desktop با روش های ذکر شده است.