Is it possible to have a theme that uses only one single page?

You could code it all in the index.php file in your theme folder.

Just write all the code in the file. Be sure to call the functions like wp_head() etc.