supported by Next.js rendering and data fetching done by server, reducing client bundle size and execution time