WMLScript ist eine Skriptsprache, mit deren Hilfe sich ausführbare Scripte in WML-Seiten einbetten lassen. Sie ist größtenteils an JavaScript angelehnt, hat jedoch spezielle Elemente und Methoden, mit denen beispielsweise WML-Variablen ausgelesen und verändert werden können.
WMLScript ist auf die niedrige Bandbreite mobiler Systeme ausgelegt. So wird WMLScript nicht wie JavaScript verwendet, um attraktive Seiten zu gestalten, vielmehr wird es dazu verwendet, direkt auf dem Client eine Überprüfung der eingegebenen Daten vorzunehmen, was eine Fehlermeldung vom Server unnötig macht. Eine weitere Anwendung stellt das WTA-Protokoll (Wireless Telephony Applications) dar, mit dem Funktionen des Mobiltelefons – beispielsweise eine Nummer anrufen – angesprochen werden können. Die Funktionen dieses Protokolls werden mit WMLScript aufgerufen.