Dan,
signup template is HTML file with special smarty tags. So you need to know HTML and SMARTY in order to edit it.
signup.php have all necessary code that will be executed on signup and signup.html template is what user will see.