This lesson shows how to encode and decode URLs in Node.js using encodeURIComponent and decodeURIComponent functions. We start with a raw URL string that contains spaces and special characters. Encoding converts these characters into percent-encoded sequences like '%20' for spaces, making the URL safe to use in web requests. Decoding reverses this process, restoring the original URL string. The execution table traces each step: defining the raw URL, encoding it, decoding it, and printing both encoded and decoded results. The variable tracker shows how rawUrl stays the same, encodedUrl changes after encoding, and decodedUrl gets the original value after decoding. Key moments clarify why encoding is needed, what happens if decoding is done on normal strings, and why spaces become '%20'. The visual quiz tests understanding of encoded values, decoding steps, and effects of no spaces in the URL. This helps beginners see exactly how URL encoding and decoding work in practice.