На данную тему написано много книг, здесь на этом вопросе останавливаться нет никакой возможности.