Тема довольно "заезженная", поэтому я буду часто ссылаться на другие статьи (здесь, например, можно прочитать про историю появления понятия ...