Why should you use theme(), rather than calling the theme functions directly?
You have to use the theme() function for the override system to work. For example, your theme may override the theme function for a module, or a template (.tpl.php) file might be used instead.