Como se ha mencionado anteriormente, Marruecos es un país heterogéneo por los pueblos que han estado en actual territorio, desde los fenicios o romanos en la antigüedad, los visigodos y vándalos en la alta edad media, los árabes, y los moriscos y judíos expulsados de España en el siglo XVI.