A template is the design that determines how your blog posts appear; it is a way to give a uniform "look and feel" to your main blog page as well as its subsequent archive pages.
It is written in HTML and includes Blogger template tags.
You don't need to know much HTML to make simple changes to your template (like adding links, changing colors, etc.). Here's a good HTML tutorial: Barebones Guide to HTML.