A batch job context holds the contextual data for a job execution. It is available within the scope of a job execution, and is not available outside, e.g., in the client.
You can inject a job context into any of the batch artifacts like ItemReader, ItemProcessor, ItemWriter, batch listeners, etc.