From the bash info page:
"When Bash is invoked as an interactive login shell, or as a
non-interactive shell with the `--login' option, it first reads and
executes commands from the file `/etc/profile', if that file exists.
After reading that file, it looks for `~/.bash_profile',
`~/.bash_login', and `~/.profile', in that order, and reads and
executes commands from the first one that exists and is readable.
When a login shell exits, Bash reads and executes commands from the
file `~/.bash_logout', if it exists."
"When an interactive shell that is not a login shell is started, Bash
reads and executes commands from `~/.bashrc', if that file exists."
There's a lot more in man bash and info bash if you really want to dig into it.