1. When is getServerSideProps called in Next.js?
getServerSideProps runs on the server for every request to fetch data before rendering the page, ensuring users always see the most current data but requiring server processing time for each visit. This function never runs in the browser, receives request context like params and query strings, and can access databases or APIs that require server-side credentials. Use getServerSideProps when data must be fresh on every request or depends on user-specific information like authentication.