This document provides an overview of the Earth Science Markup Language (ESML). ESML is an XML-based interchange format that allows applications and services to access heterogeneous earth science data regardless of the underlying data format. It provides syntactic, semantic, and content metadata that describe data structures, meanings, and contents in a machine-readable way. The document outlines the need for such an interchange format, describes the components of ESML including the schema, libraries, and tools, and provides examples of writing ESML descriptions for different types of data files.