To help the audience follow what is happening in the play
Your question could be either "Why do people think Shakespeare's plays are difficult?" or "What are the real reasons people find Shakespeare's plays difficult to understand?" These are quite different questions, because people are often wrong about why they have problems. In particular, they imagine that the plays are written in a different language. This is not true, as anyone will find out if they try to read a translation of the plays into a language they do not know. Assuming that you are not a Polish speaker, try reading a passage from Shakespeare in Polish translation and then look at Shakespeare's words. You will instantly recognize Shakespeare as writing in English; most if not all of the words will be familiar to you. Again, the problem is not the use of unfamiliar words, although Shakespeare does use words which he just made up and more often uses the secondary meanings of words. But actually we humans are well equipped to acquire new vocabulary when reading or listening to a different dialect of our own languages. Americans can understand people from England and even from Scotland without a lot of difficulty if they are willing to try (as they did when the Harry Potter books became popular in the US).
The real reasons for difficulty in understanding Shakespeare's plays are as follows:
Supernatural elements can help advance the plot of a story by creating conflict.
During Shakespeare's time, people believed that witches and powers really existed, so the supernatural elements of his plays were more frightening for his audiences.
They both good and bad
By playing on audiences fears
she calls macbeth weak
"Come, let me clutch thee. I have thee not, and yet I see thee still."
killing king duncan (:
art thou afeared / to be the same in thine own act and valour / as thou art in desire?
"I am settled and bend up each corporeal agent to this terrible feat." Act 1 Scene 7
He has decided to kill the king.
Strange or unnatural events