That's pretty much all there is to it - A template handler is a thing that knows how to render a specific type of template (e.g. erb, haml, slim). If you wanted to write your view templates in a different language, for example markdown, then you'd need a template handler for markdown.
Fred