
Информа́тика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
Свободное программное обеспе́чение, свободный софт — программное обеспечение, пользователи которого имеют права («свободы») на его неограниченную установку, запуск, свободное использование, изучение, распространение и изменение (совершенствование), а также распространение копий и результатов изменения. Если на программное обеспечение есть исключительные права, то свободы объявляются при помощи свободных лицензий.

Програ́ммное обеспе́чение (ПО) — программа или множество программ, используемых для управления компьютером.

Самоорганиза́ция — процесс упорядочения элементов одного уровня в системе за счёт внутренних факторов, без специфического внешнего воздействия, хотя внешние условия могут иметь как стимулирующий, так и подавляющий эффект. В ходе самоорганизации некоторая форма общего порядка возникает из локальных взаимодействий между частями изначально неупорядоченной системы. Процесс может быть спонтанным, когда имеется достаточное количество энергии, не требующей контроля со стороны внешнего агента.
Разрабо́тка програ́ммного обеспе́чения — деятельность по созданию нового программного обеспечения.
Тести́рование програ́ммного обеспе́че́ния — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определённым образом.

Microsoft Windows 1.0x — графический интерфейс, разработанный корпорацией Microsoft для MS-DOS, использующий принцип фреймового менеджера окон.
GPSS — язык моделирования, используемый для имитационного моделирования различных систем, в основном систем массового обслуживания.

Теория Да́рвина — научная теория, сформулированная английским натуралистом Чарльзом Дарвином, в основе которой лежит принцип, объясняющий механизм биологической эволюции наследственностью, изменчивостью и естественным отбором. Дарвини́зм — по имени Чарльза Дарвина — в узком смысле — эволюционное объяснение истории и разнообразия жизни на Земле, преобладающее в современной науке направление эволюционизма, развивающее основные положения теории Дарвина. Дарвинизм подготовлен такими науками, как эмбриология и сравнительная анатомия.
Масштаби́руемость — в электронике и информатике означает способность системы, сети или процесса справляться с увеличением рабочей нагрузки при добавлении ресурсов.
Архитектура программного обеспечения — совокупность важнейших решений об организации программной системы. Архитектура включает:
- выбор структурных элементов и их интерфейсов, с помощью которых составлена система, а также их поведения в рамках сотрудничества структурных элементов;
- соединение выбранных элементов структуры и поведения во всё более крупные системы;
- архитектурный стиль, который направляет всю организацию — все элементы, их интерфейсы, их сотрудничество и их соединение.
Авария ракеты-носителя «Ариан-5» Европейского космического агентства (ЕКА) произошла во время первого запуска, 4 июня 1996 года на космодроме Куру. Ракета разрушилась на 40-й секунде полёта из-за неверной работы бортового программного обеспечения.

Эволюционное учение — наука о биологической эволюции: о причинах, движущих силах, механизмах и общих закономерностях эволюции живых организмов. Эволюционное учение является научно подтверждённой системой идей и концепций в биологии, утверждающих историческое прогрессивное развитие биосферы Земли, составляющих её биогеоценозов, а также отдельных таксонов и видов. Первые эволюционные идеи выдвигались уже в античности, но только труды Чарльза Дарвина сделали эволюционизм фундаментальной концепцией биологии.

Фредери́к Фи́ллипс Брукс-младший — американский учёный в области теории вычислительных систем, автор книги «Мифический человеко-месяц». Управлял разработкой OS/360 в IBM. Награждён Премией Тьюринга в 1999 году.
Вя́зкость — отрицательное качество программного кода, один из признаков плохого проектирования, выражающихся в пониженной податливости программной системы изменениям.
Молекулярная эволюция — наука, изучающая процесс изменения последовательностей мономеров в биополимерных молекулах в живых организмах, а именно ДНК, РНК и белков. Молекулярная эволюция опирается на принципы эволюционной биологии, молекулярной биологии и популяционной генетики. Задача молекулярной эволюции состоит в объяснении закономерностей таких изменений. Молекулярная эволюция занимается механизмами накопления изменений молекулами, и механизмами закрепления этих изменений в популяциях, а также проблемами видообразования.
Цифровой организм — самовоспроизводящаяся компьютерная программа, которая мутирует и развивается. Цифровые организмы используют в качестве инструмента для изучения динамики эволюции по Дарвину, для тестирования или проверки конкретных гипотез или математических моделей эволюции. Эти исследования тесно связаны с областью создания искусственной жизни.

Молекулярные часы — метод датирования филогенетических событий, основанный на гипотезе, согласно которой эволюционно значимые замены мономеров в биомолекулах происходят с практически постоянной скоростью. Обычно для подобных вычислений используются нуклеотидные последовательности ДНК и аминокислотные последовательности белков.
Технический долг — это метафора программной инженерии, обозначающая накопленные в программном коде или архитектуре проблемы, связанные с пренебрежением к качеству при разработке программного обеспечения и вызывающие дополнительные затраты труда в будущем. Технический долг обычно незаметен для конечных пользователей продукта, а связан с недостатками в сопровождаемости, тестируемости, понятности, модифицируемости, переносимости. По аналогии с финансовым долгом, технический долг может обрастать «процентами» — усложнением продолжения разработки, дополнительным временем, которое разработчики потратят на изменение программного продукта, исправление ошибок, сопровождение и т. п. Хотя увеличение технического долга как правило негативно влияет на будущее проекта, оно может быть и сознательным, компромиссным решением, продиктованным сложившимися обстоятельствами.
Работа Ивара Якобсона и других по разработке программного обеспечения, описывает программную энтропию следующим образом:
- Второй закон термодинамики основан на том, что беспорядок в замкнутой системе не может уменьшаться, он может только оставаться неизменным или расти. Мерой беспорядка является энтропия. Этот закон справедлив и для программных систем. При модификации системы её беспорядок может только расти, это и называется энтропия ПО.
- В разработке ПО есть похожие теории. Мэнни Леман в работе 1985 предложил несколько законов, два из которых:
- Используемая компьютерная программа будет модифицирована;
- Когда компьютерная программа модифицируется, её сложность увеличивается, при условии что никто этому не препятствует.