Bueno creo que esto se hace por varias razones, una de ellas es que la aplicación se vuelve Multiplataforma ya que cualquier S.O. puede visualizar esas aplicaciones, y a su vez esto reduce los costos en licencias de Windows o MacOs X y usas alguna distribución linux. También es mas fácil actualizar una aplicación en un servidor que actualizar el software en cada terminal.
Bueno eso me imagino, ya que hace unos años trabajé en una pizzeria y usabamos una aplicación web para tomar las ordenes y guardar los datos de los clientes en la base de datos, y todo eso en terminales con Fedora Core y lo actualizaban desde la matriz.
Saludos