What exactly is a "markup language," and what does it do?