What are customer journey mapping tools and how do they help businesses visualize and analyze customer interactions across touchpoints, when should companies use these tools to improve customer experience, and how can they enhance engagement, satisfaction, and overall business outcomes?