Lazy loading (also called on-demand loading) is a JavaScript feature that only calls for data from the server to be displayed on the page when demanded. Instead of loading an entire web page in one go, lazy loading renders only the required section and delays the remaining content, until it is needed by the user.