The main purpose would be for SEO and restricing access to certain files and directories as well as other things. I think wordpress could run without htaccess, but you won't have pretty urls.
.htaccess gives you site-specific or even user-specific (with wildcard dns's) power, so you can grant access to folders, or setup modRewrite to have folder to page mappings using regex.