Joshua Tree National Park is located in Southern California, near the small town of Twentynine Palms. It is home to a large number of Joshua trees, mountains, rock formations and oases.