Писать можно на чём угодно - хоть на Fortran-е.. CGI использовался для создания динамических Web-страниц до введения модулей и интегрированных и адаптированых для Web языков программирования, вроде PHP и ASP. Сейчас используется редко, в основном на старых сайтах.