Trigger build remotely provides us with the flexibility which allows triggering a job from the various ways such as the script, command line, hooks at the time when someone has committed a code change or triggers a job .  We can perform various Jenkins function programmatically using Jenkins Remote Access API .Such as :-  Retrieving information about jobs, views, nodes, builds, etc.   Trigger a build , stopping the build, enable/disable a Job, group/remove jobs into/from views, etc.  Create/copy/modify/delete jobs.   It can be triggered via CURL, WGET commands as below. We can also use Postman or GitHub webhook to trigger the job. -  curl -X POST -u user:apitoken http://jenkins/job/yourorg/job/yourrepo/job/master/build
$wget http://jenkins/job/yourorg/job/yourrepo/job/master/build
$wget --auth-no-challenge --http-user=username --http-password=api_token http://jenkins/job/yourorg/job/yourrepo/job/master/build