Server-side scripting is a technique used in web development that involves using scripts on a web server to produce a customized response for each client request. It is distinguished from client-side scripting, where embedded scripts such as JavaScript are run client-side in a web browser. Server-side scripts can be written in any of a number of server-side scripting languages that are available, such as Python, Ruby, C#, and JavaScript (NodeJS). Server- side scripting is often used to provide a customized interface for the user, and it enables the website owner to hide the source code that generates the page. However, a downside to the use of server-side scripting is that the client needs to make further requests, which can slow down the experience for the user. Server-side scripting is often used in conjunction with databases to store and retrieve data and send the correct data to the client as required.