Існуючыя камп'ютэрныя сістэмы раздзяляюць праграмнае забеспячэнне на тры асноўныя класы: сістэмнае праграмнае забеспячэнне, сродкі праграмавання і дастасоўныя праграмы, але мяжа паміж імі недакладная і часта размытая.