What is Pipeline Generation? Advantages, Challenges and Best Practices Explained