В программном обеспечении функция имеет несколько определений. Институт Электроэнергетики Специалисты по технике и электронике определяют термин «особенность» в IEEE 829 как «отличительную характеристику программного элемента (например, производительность, портативность или функциональность)».
Часть программного обеспечения считается многофункциональной, если она имеет множество опций и функциональных возможностей доступны пользователю. Постепенное раскрытие - это метод, применяемый для уменьшения возможной путаницы, вызванной одновременным отображением множества функций.
Иногда, если часть программного обеспечения очень многофункциональна, это можно рассматривать как плохо - см. нестабильность функций и раздувание программного обеспечения.