There is no difference between Madonna of the Rocks and Virgin of the Rocks. Both of these names are exchanged with each other for the two artworks with similar subjects painted by Leonardo da Vinci.