Each year the top finalists from the South African Computer Programming Olympiad are invited to join the IOI training squad. They then compete for a place on the South African team (of four) to take part in competitive programming at the IOI along with 80+ countries from around the world.