ما سبب تسمية النبي بهذا الاسم ومن سماه الذي سمى النبي بهذا الاسم هو جده النبي عبد المطلب، وسبب تسمية النبي محمد صلى الله عليه وسلم بهذا الاسم هي الرؤى العظيمة التي قالها جده. رأى النبي في المنام كامل. ثم تحول المغرب إلى شجرة مصنوعة أوراقها من نور. وروى جده ما رآه في المنام كامل. قيل له أن ابنًا سيولد له من حقويه. كل الناس سيتبعونه من الشرق إلى الغرب. أراد أن يثني عليه أهل الشرق والغرب، فدعاه محمدًا. وكان النبي صلى الله عليه وسلم اسمًا غريبًا عند العرب، لأنهم لم يسمعوا به من قبل، وأذهلهم الاسم. لهذا سمي الرسول بهذا الاسم، ووجده من أطلق عليها بوحي من الله تعالى.