Операционната система Linux е с отворен код и с различните си дистрибуции е един от основните конкуренти на Microsoft. Отворените кодови на програмите дават възможност на потребителите да развият системата си, спрямо индивидуалните изисквания. От друга страна, това дава възможност за по-качествено развитие на програмите, тъй като се развиват от реалните потребители.
Java е популярен програмен език, който е разработен и развит, за да замести С++.