Instruction: Explain the purpose and usage of the `<canvas>` element in HTML5.
Context: This question assesses the candidate's knowledge of HTML5's `` element for drawing graphics and their ability to apply it in web development.
hard