Rotating camera smoothly

i am using LookAt() function for camera to look at a particular point. Now without changing the position of the camera i have a new point to look at. How can i move the camera smoothly from one target lookat point to another?
Thanks

Try spherically interpolating the camera between two positions: Unity - Scripting API: Quaternion.Slerp Use a boolean to determine whether or not it should be “locked” or interpolating.