Unfortunately, Polonius becomes the victim of Hamlet’s dagger.
The only time when Hamlet does not hesitate to carry out his pious duty is when he is in the bedroom with Gertrude.
Some attribute the cause of delay to his cowardly nature which dares not act for fear of consequences.
There is ample proof to show that Hamlet is not a coward and is capable of fearless acts of heroism in the face of danger and difficulty.
If Laertes could do that, Hamlet as a popular prince could more easily have raised the people against Claudius and seen to his destruction.
Above all Hamlet gets the play enacted not to prove to the people Claudius's guilt, but to convince himself of the Ghost's words.Some say that the cause is due to Sigmund Freud’s theory that Hamlet has an "Oedipal Complex," which is his love for his mother.Others argue that he just never finds the right time to carry out the revenge of his father’s murder.Hence, the external difficulties do not account for his delay.Internal causes which make Hamlet delay his action are within his own character.The internal cause is within his character, and the conflict between his moral scrupulous nature and the act of revenge.The external causes are the difficulties that he encounters.Although Hamlet has a pious duty to avenge his father’s murder, his desire for his mother is too strong for him to leave an open pathway to her.He tries to find excuses to postpone his killing Claudius.However, these external difficulties are not major hindrances: Hamlet himself does not speak as if there were external difficulties in the way of his killing Claudius. III, when he sees Claudius at prayer, he postpones the idea of killing him for he wishes eternal damnation for the victim.Again Shakespeare shows Laertes easily raising the people against the King.