The approaches to conception and programming of software by objects are more and more widespread and are used in various domains of application. Knowledge of these approaches is indispensable for all network engineers working in sectors as diverse as telecommunications, multimedia, banking, electronic commerce, or in any other domain requiring development of complex systems software.