W plikach .KML zapisuje się geograficzne dane korzystając ze struktur języka XML. Plik .KML zawiera grupy wielokątów, linii i obrazów; rozróżnia nazwane obszary, grupuje różne punkty, warstwy oraz opcjonanie treści HTML. Dokumenty KML były początkowo wykorzystywane przez oprogramowanie firmy Keyhole na potrzeby mapowania.
Firma Keyhole Inc. została przejęta przez Google w 2004 r., a pliki .KML są obecnie wykorzystywane przez Google Earth.