Heart and Souls

Heart and Souls is a 1993 American fantasy comedy-drama film directed by Ron Underwood. The film stars [https://en.wikipedia.org/wiki/Robert_Downey_Jr. Robert Downey Jr.] as Thomas Riley, a businessman recruited by the souls of four deceased people - his guardian angels from childhood - to help them rectify their unfinished lives, as he is the only one who can communicate with them.

Plot
In San Francisco, 1959, four people embark on the same bus. A single mother named Penny Washington leaves her three children at home to work in her night shift as a telephone operator. A singer named Harrison Winslow is afraid of the stage and quits his audition. A waitress named Julia regrets turning down her boyfriend John's marriage proposal and leaves her job to seek him out. A small-time thief named Milo Peck fails to retrieve a collection of vintage stamps that he had conned out of a young boy. The bus driver, Hal, has a serious accident, killing himself and everyone on board.

Meanwhile, Frank Reilly is driving his pregnant wife Eva to the hospital. Frank successfully swerves to escape the bus, just before it drives off an overpass, but Eva delivers their baby in the car. Hal ascends into the next life, but the souls of the four passengers become the guardian angels of the boy, Thomas Reilly, and can be seen only by him. Seven years later, the boy's parents and teachers begin to worry about his obsession with these "imaginary friends" and discuss submitting him to psychological exams. After realizing their presence is harming Thomas, the quartet decides to become invisible also to him. Unknown to Thomas, they remain by his side.

Twenty-seven years later, in 1993, Hal returns with his bus and prepares to finally take them to the next life. The quartet learns from Hal that they've been with Thomas all these years because he serves as their corporeal form; they were supposed to ask him for help in resolving the problems they left behind. If he ever refused, one of them should have inhabited his body and made him cooperate. After convincing Hal to buy some more time for them to rectify their unfinished lives, they reappear to Thomas, who is now a ruthless businessman and indecisive in his relationship with girlfriend Anne.

Thomas reluctantly agrees and, through a series of mishaps, the lost souls are freed: Milo by returning the stolen stamps, Harrison by facing his fears and singing to a live audience, Penny by discovering the fates of her children and Julia by encouraging Thomas to repair his relationship with Anne, as she was never able to do the same with John. In the end, Thomas becomes a better man and he dances with Anne as four stars twinkle in the night sky, symbolizing that Penny, Julia, Harrison, and Milo are finally at peace.

Cast

 * Robert Downey Jr. as Thomas Reilly[1]
 *  Eric Lloyd as 7-year-old Thomas Reilly
 * Charles Grodin as Harrison Winslow[1]
 * Alfre Woodard as Penny Washington[1]
 * Kyra Sedgwick as Julia[1]
 * Elisabeth Shue as Anne[1]
 * Tom Sizemore as Milo Peck<sup class="reference" id="cite_ref-NYT_1-9" style="font-size:9.26px;font-weight:400;line-height:9.26px;white-space:nowrap;">[1]
 * David Paymer as Hal the Bus Driver<sup class="reference" id="cite_ref-NYT_1-10" style="font-size:9.26px;font-weight:400;line-height:9.26px;white-space:nowrap;">[1]
 * Bill Calvert as Frank Reilly
 * Lisa Lucas as Eva Reilly
 * Richard Portnow as Max Marco
 * B. B. King as Himself
 * Wren T. Brown as Sgt. Wm. Barclay
 * Kurtwood Smith (uncredited) as Patterson
 * Chloe Webb (uncredited) as Patient in Psychiatric Ward