What parts can you upgrade on a MacBook Pro?
In addition to Am1rr3za's answers (other than the CPU, which is soldered to the logic board), you can also convert the optical drive bay to a caddy which houses a second hard drive or solid state drive.  This is a huge upgrade if you can stand being without an internal disc drive...