WML is a markup language used for displaying pages on mobile devices. It uses decks and cards, where a deck contains one or more cards and the user moves between cards. Key features of WML include support for text, images, user input, navigation between cards, and optimization for narrowband networks. It supports common elements like anchors, inputs, selections, and timers to refresh or navigate pages.