What is a thread in Java?
Select one:
a. a collection of classes and interfaces for multi-threaded programming
b. a mechanism for executing multiple tasks concurrently within a single program
c. a process that runs on the Java Virtual Machine (JVM)
d. a part of a Java program that is executed sequentially