The Canary Islands are a Spanish archipelago located just off the northwest coast of mainland Africa, 100 km west of Morocco.