В залежності від функцій, які воно виконує, програмне забезпечення можна розділити на три групи: системне (базове), прикладне, системи програмування.