Needle is a lightweight, streaming HTTP/HTTPS client for Node.js. It simplifies making HTTP requests with features like automatic decompression (gzip/deflate), cookie handling, multipart form uploads, proxies including HTTP, SOCKS4 and SOCKS5 support, and TLS/SSL. Its API supports GET, POST, PUT, DELETE, PATCH methods and provides easy ways to handle headers and query strings. Needle focuses on speed, efficiency, and ease of use, making it suitable for scraping websites or interacting with APIs.