This picture shows Hohenschwangau, as it can be seen from Neuschwanstein. During the 11th century, there used to be two castles at the location where Neuschwanstein is today. Those two castles were called Vorderhohenschwangau and Hinterhohenschwangau. Some time during the construction of Neuschwanstein, the names got exchanged and the castle at the lesser altitude became Hohenschwangau, which is kinda ironic considering that “Hohen” in German means “high”.
Have a look at the post Things nobody tells you about the castles Neuschwanstein and Hohenschwangau. for details and more pictures.