A WordPress theme is what designs your website as a whole. It is a complete set, a collection of colors, backgrounds, headers, footers, elements, sidebars and every other thing that is displayed on your website. On the other hand, a template is a layout for a certain page. It is basically part of a theme and cannot be installed to WordPress like a theme. Moreover, to add a new template to an existing theme, you would require a dedicated developer.