nonweb architectures in factthe larger pymailgui and pymailcgi examples we'll explore are intended in part to serve this purpose the internet is also considered by many to be something of an ultimate proof of concept for open source tools indeedmuch of the net runs on top of large number of such toolssuch as pythonperlthe apache web serverthe sendmail programmysqland linux moreovernew tools and technologies for programming the web sometimes seem to appear faster than developers can absorb them the good news is that python' integration focus makes it natural in such heterogeneous world todaypython programs can be installed as client-side and server-side toolsused as applets and servlets in java applicationsmixed into distributed object systems like corbasoapand xml-rpcintegrated into ajax-based applicationsand much more in more general termsthe rationale for using python in the internet domain is exactly the same as in any other--python' emphasis on qualityproductivityportabilityand integration makes it ideal for writing internet programs that are openmaintainableand delivered according to the ever-shrinking schedules in this field running examples in this part of the book internet scripts generally imply execution contexts that earlier examples in this book have not that isit usually takes bit more to run programs that talk over networks here are few pragmatic notes about this part' examplesup frontyou don' need to download extra packages to run examples in this part of the book all of the examples we'll see are based on the standard set of internet-related modules that come with python and are installed in python' library directory you don' need state-of-the-art network link or an account on web server to run the socket and client-side examples in this part although some socket examples will be shown running remotelymost can be run on single local machine client-side examples that demonstrate protocol like ftp require only basic internet accessand email examples expect just pop and smtp capable servers you don' need an account on web server machine to run the server-side scripts in later they can be run by any web browser you may need such an account to change these scripts if you store them remotelybut not if you use locally running web server as we will in this book there is even common acronym for this todaylampfor the linux operating systemthe apache web serverthe mysql database systemand the pythonperland php scripting languages it' possibleand even very commonto put together an entire enterprise-level web server with open source tools python users would probably also like to include systems like zopedjangowebwareand cherrypy in this listbut the resulting acronym might be bit of stretch "tune inlog onand drop out