برنامه های چت گروهی از دسته برنامه ها هستند، که این روزها کاربران بیش از هر چیز به سمت آن ها کشیده شده اند، و به دلیل هزینه های کم و تقریبا نا چیز پیام رسان ها شرکت ها، شروع به خریداری این نرم افزار ها کرده اند. در حال حاضر نرم افزار های چت به نرم افزار های جامعی تبدیل شده اند که می توانند مجموع نیاز های انسان ها را پوشش دهند و به همین خاطر گستردگی زیادی که در بین افراد جامعه پیدا کرده، هر دسته از فعالیت ها نیازمند یک سبک از تبادل اطلاعات است، به عنوان مثال چت در حالتی که دو طرف آنلاین باشند می تواند با پروتکل هایی مانند XMPP،MQTT ویا WebSocket ارتباط صورت گیرد ولی در حالت هایی مانند تغییر نام پروفایل کاربر نیاز به تغییرات لحظه ای نیست و می توان سرور را از طریق متد PUTاز ویرایش اطلاعات با خبر کرد. در متن زیر تلاش شده علاوه بر هدف گزاری برای طراحی یک سامانه چت تحت وب، تفکیک پروتکل ارتباطی مورد نیاز نیز صورت گیرد.