How do I slowly rotate a part to face another part?

So, I am making an attack in my game where you throw a part which goes to where your mouse is. However, I want the part to detect the nearest player and slowly rotate towards that player, but it’s very slowly and not guaranteed. For example, if you throw it to the left of the enemy, the part will keep the forward momentum while rotating a little to the right. The part can still miss the enemy because it’s not a “guaranteed rotation”, it’s just like an aim assist. How do you do this? I have no idea.