Функционирование Википедии зависит от MediaWiki — программного механизма для веб-сайтов, работающих по технологии «вики». MediaWiki написан на PHP и для хранения данных использует реляционную базу данных (можно использовать MySQL, PostgreSQL, SQLite) и поддерживает использование программ memcached и Squid[79]. MediaWiki предоставляет интерфейс для работы с базой страниц, разграничение прав доступа к администрированию системы, возможность обработки текста как в собственном формате, так и в форматах HTML и TeX (для формул), возможность загрузки изображений и других файлов, а также другие возможности. Гибкая система расширений позволяет пользователям добавлять собственные новые возможности и программные интерфейсы. MediaWiki лицензирован под GNU General Public License и используется всеми проектами Викимедиа, а также многими другими вики-проектами. Первоначально Википедия работала на UseModWiki, написанном на Perl Клиффордом Адамсом («Фаза I»), который первоначально требовал CamelCase для указания ссылок на статьи; используемый сейчас стиль двойных скобок был включён позже. С января 2002 года («Фаза II») Википедия начала работать на PHP-викидвижке с базой данных MySQL; это ПО было сделано на заказ для Википедии Магнусом Манске. ПО «Фазы II» было неоднократно модифицировано с учётом экспоненциально растущего спроса. В июле 2002 года («Фаза III») Википедия перешла на третье поколение программного обеспечения, движок MediaWiki, первоначально написанный Даниэлем Ли Крокером.
