Instruction: Discuss the useRouter hook in Next.js and how it can be used for programmatic navigation within an application.
Context: This question assesses the candidate's knowledge of the useRouter hook in Next.js and its application for navigating programmatically without using Link components.