Drupal installation not working/ what is .htaccess
in response to your "real" question, a quick search can broadly answer that, but basically it is configuration file to control access of locations on an Apache Web Server.