Every Java program starts execution with a single thread known as the main thread. This thread is responsible for executing the main() method and serves as the starting point from which other threads can be spawned, making it the foundation of multi-threaded Java applications.