Jenkins Pipeline (or simply Pipeline with a capital P) is a suite of plugins that supports implementing and integrating continuous delivery pipelines into Jenkins.
This allows you to automate the process of getting software from version control through to your users and customers.
As I understand it, Pipeline is meant to handle choreography between different steps that should be run on agents via things like sh or bat. That makes sense but what if we prefer to use something different than bash or powershell. Is it ok to use something like groovy or python to perform our business logic and to call out to it using something like sh or bat?