The complete definition you can find in wikipedia but in my offer web application its a dedicate software with using technology example Laravel in PHP, Node Js. This is solution for clients who need advanced details someone CMS like Wordpress or Prestashop cannot making.