GoldenEye

In Soviet-Era Arkhangelsk, MI6 agents James Bond and Alec Trevelyan infiltrate a Soviet chemical weapons facility and plant explosives. Trevelyan is captured and shot by Colonel Arkady Ourumov, but Bond flees as the facility explodes.
Nine years later, in Monte Carlo Bond follows Xenia Onatopp, a member of the Janus crime syndicate, who has formed a suspicious relationship with a Royal Canadian Navy admiral. As Onatopp crushes the admiral to death with her thighs, now-General Ourumov steals his credentials, which he uses to steal a Eurocopter Tiger helicopter. He and Onatopp fly the helicopter to a bunker in Severnaya, Siberia, where they massacre the staff and steal the control disk for GoldenEye, an electromagnetic Soviet satellite weapon from the Cold War. They program the GoldenEye to destroy the complex, and escape with programmer Boris Grishenko. Natalya Simonova, the lone survivor, contacts Grishenko and arranges to meet him in St. Petersburg, where he betrays her to Janus.
In London, M assigns Bond to investigate the attack. He flies to St. Petersburg to meet CIA officer Jack Wade, who suggests that Bond meet with Valentin Zukovsky, a former KGB agent and business rival of Janus. Zukovsky arranges a meeting between Bond and Janus. Onatopp surprises Bond at the Grand Hotel Europe and attempts to kill him, but he overpowers her and she takes him to Janus. Bond meets Janus, who reveals himself as Trevelyan, who faked his death but was badly scarred from the explosion at Arkhangelsk. A descendant of the Cossack clans who collaborated with the Nazi forces in the Second World War, Trevelyan had vowed revenge against Britain after they betrayed the Cossacks, which drove his father to kill Trevelyan's mother and himself. Just as Bond is about to shoot Trevelyan, Bond is shot with a tranquiliser dart.
Bond awakens, tied up with Natalya in the helicopter programmed to self-destruct. They escape, but are captured and brought to the Russian military archives, where Minister of Defence Dimitri Mishkin interrogates them. As Natalya reveals the existence of a second satellite and Ourumov's involvement in the Siberian massacre, Ourumov arrives and kills Mishkin. Intending to frame Bond for the murder, he calls the guards, but Bond and Natalya escape. In the ensuing firefight, Natalya is captured. Bond steals a tank and pursues Ourumov through St. Petersburg to Trevelyan's train, where he kills Ourumov. Trevelyan escapes and locks Bond in the train with Natalya, setting it to self-destruct. As Bond cuts through the floor with his laser watch, Natalya triangulates Boris's satellite dish to Cuba. The two escape just before the train explodes.
Bond and Natalya meet Jack in Cuba and borrow his aeroplane, but are shot down while searching for GoldenEye's satellite dish. Onatopp rappels down from a helicopter and attacks Bond. After a struggle, Bond shoots down the helicopter, which snares Onatopp and crushes her to death against a tree. Bond and Natalya watch a lake being drained of water, uncovering the satellite dish. They infiltrate the control station, and Bond is captured. Trevelyan reveals his plan to rob the Bank of England before erasing all of its financial records with GoldenEye, concealing the theft and destroying Britain's economy.
Natalya programs the satellite to initiate atmospheric re-entry and destroy itself. As Trevelyan captures Natalya and orders Grishenko to save the satellite, Grishenko triggers an explosion with Bond's pen grenade (received earlier from Q) which allows Bond to escape to the antenna cradle. Bond sabotages the antenna, preventing Grishenko from regaining control of the satellite. Bond and Trevelyan ruthlessly fight on the antenna's suspended platform, which ends with Bond holding a dangling Trevelyan by his foot. Bond releases Trevelyan, who plummets into the radio dish and is subsequently crushed to death by falling debris. Grishenko survives, but is killed by liquid nitrogen. Natalya commandeers a helicopter and rescues Bond. It drops them in a field, where the couple are rescued by Jack and a team of Marines.

Question: Who programs the satellite?
Answer: Natalya