I understand how to use intents and startActivity() when opening another activity within my own app, but how do you start a different app? specifically:
What you are looking for are intents and intent filters.
Everything you want to know is detailed on the Android developer guide.
http://developer.android.com/guide/topics/intents/intents-filters.html