Ce langage spécifique au web gère naturellement les protocoles FTP et HTTP, ainsi que les formats de documents Texte, HTML et XML.
Mais la grande particularité de WebL est qu'il repose sur 2 nouveaux concepts que sont :
- Les Combinateurs de Services [Service Combinators]. Système de gestion des exceptions qui permet de travailler sur le web sans se préoccuper des déficiences passagères des réseaux de communication.
- L'Algèbre des Markups [Markup Algebra]. Formalisme d'extraction et de manipulation des documents que l'on peut trouver sur Internet.
WebL est un langage de haut niveau, impératif, interprété, dynamiquement typé et multithreadé. Il se place à un haut niveau d'abstraction, au détriment des performances ; c'est ainsi plus un outil de prototypage qu'un outil de production en volume.
Sa syntaxe se situe entre le C et le Modula, il permet d'utiliser les expressions régulières Perl5. Etant écrit en Java, on peut aussi écrire du code dans ce langage (indirectement) ; cela fait de WebL un langage multiplate-forme.
WebL gère les cookies, permet de s'adresser à un serveur web, à un navigateur, mais aussi d'écrire des servlets.
WebL nécessite un "Java Development Kit" (JDK) version 1.1 ou postérieure, ou un "Java Runtime Environment" (JRE) version 1.1 ou postérieure.