It depends on your use case. How you are using the tools, it depends on that. It is not like that some challenges are fixed. When we work on a real project, then we may face some problems. Then we try to find a solution on how to solve the issue. For example, in automation, we can perform a task in a simple Jenkins job. But in some use cases, we need to use Pipeline. Companies always prefer those students who know how and when to use a tool for a real use case.