What is Node.js, and why is it used?

Node.js is a JavaScript runtime built on Chrome’s V8 engine, enabling server-side scripting. It allows developers to use JavaScript for both client and server-side applications. Node.js is designed for building scalable network applications, thanks to its non-blocking I/O and event-driven architecture, making it ideal for handling multiple requests concurrently.