This article gives you an introduction to the Common Gateway Interface (CGI) programming concept with the help of C#. It describes the basic concepts used in CGI programming to interact with the user on the client side. We're not using ASP.NET for the server-side programming. Instead, the article discusses a technique to use an executable at server side that could make a life bit easier for small-scale CGI-implemented web sites. The idea is to get the benefits of the .NET environment without having to puzzle with ASP.NET concepts, and using the original CGI presentation code almost as before.