Use lerp or translate

When making an object (NPC) go from point A to point B (2d), what are the advantages/disadvantages of using lerp() as opposed to translate()? The same question goes for slerp() and rotate().

The difference is, for instance in rotate, one takes into account the target, the other does not. with Rotate() you can rotate some degrees every time its called, with slerp you can rotate some "max" degrees toward a new rotation. If you are just rotating for the sake of rotating (such as a spinning pick-up) I recommend using rotate, or if you just want your object to move forward, use translate. If you want to move from a point to another point, use lerp. Make sense?