Desperado

At the Tarasco bar in Mexico, an American man tells the story of how he witnessed a massacre in another bar committed by a Mexican with a guitar case full of guns. The bar's patrons are uninterested until the American (named Buscemi after the actor) mentions the name "Bucho". Meanwhile, El Mariachi has a dream of his encounter with Moco, Bucho's underling, who killed his lover dead and shot his left hand. He is awakened by Buscemi, who tells him to continue his search for Bucho at the bar.
El Mariachi meets a child, who allegedly plays guitar for a living. He gives the boy some pointers. At the Tarasco bar, El Mariachi engages in a tense standoff with Bucho's goons before a massive gunfight erupts. He kills everyone in the bar, but Tavo, who was in a back room earlier, survives and follows him outside. On the street, Tavo wounds El Mariachi before being killed himself. Carolina, the woman who El Mariachi shields from Tavo's bullets, takes him to her bookstore. Bucho arrives at the bar to survey the carnage. Paranoid, Bucho orders his men to hunt down the man "dressed in black".
In the bookstore, Carolina tends to El Mariachi's wounds. While he rests, she discovers the guns in his guitar case and realizes who he is. El Mariachi asks her to help him find Bucho. He goes to the town church and talk to Buscemi. Upset by the massacre at the bar, Buscemi convinces El Mariachi to give up his quest for blood. Outside the church, a man armed with throwing knives ambushes them, kills Buscemi and severely wounds El Mariachi. Bucho's men arrive at the scene, mistake the man (who dresses in black) for El Mariachi and kill him. They take the body back to Bucho, who realizes they have killed the wrong person, a hit-man named Navajas sent by the Colombians to kill El Mariachi.
As El Mariachi wanders through the streets, he meets the kid with the guitar. He learns that the kid is being used by his father to mule drugs hidden in his guitar. He angrily confronts the boy, who tells him most people in the town works for Bucho. El Mariachi returns to Carolina and learns that Bucho paid to build her bookstore as another front for his drug-dealing. Unexpectedly, Bucho pays her a visit, and she hastily hides El Mariachi. She feigns ignorance of the commotion in town, and Bucho leaves. Carolina finishes stitching up El Mariachi's wounds. That evening, Carolina gives El Mariachi a new guitar, he plays for her before they make passionate love. Meanwhile, Bucho realizes that Carolina lied to him.
In the morning, Bucho's men arrive and attack them while setting the bookstore ablaze. The two fight their way out of the burning building and onto a local rooftop, where El Mariachi gets a clear shot at Bucho but suddenly refuses to kill him. The two take refuge in a hotel room.
Bucho gathers his men and tells them to kill anyone they see in town that they don't know. Realizing that Bucho will never stop hunting them, El Mariachi calls his friends Campa and Quino in to help. The trio meet up on the edge of town and encounter Bucho's goons. A massive gun battle ensues, and most of Bucho's goons along with Campa and Quino are killed. El Mariachi sees the kid wounded in the crossfire and rushes him to a hospital.
El Mariachi and Carolina head over to Bucho's compound to confront him directly. It is then revealed that Bucho and El Mariachi are brothers. Bucho offers to let El Mariachi go if he lets Bucho kill Carolina. El Mariachi kills his brother, then shoots his way out of the compound. The two visit the boy in the hospital, and El Mariachi leaves on his own. Carolina catches up to him on the road and picks him up, with El Mariachi initially leaving his weapons on the side of the road. The two drive away together, but shortly return and pick up the guitar case full of guns.

Question: Who does Carolina pick up on the road?
Answer: El Mariachi