Yes, photoshop can do all of this and a lot more. There are a tonne of tutorials out there to show you how to do this really professionally too so it actually looks real.
Here's one example of how to do it:
http://www.metacafe.com/watch/608891/changing_background_in_photoshop/
Bookmarks