离散事件仿真程序通常包括如下几种功能:产生随机数,产生某种具有特定分布的随机变量,推进仿真时钟,根据事件表确定下一事件,并把程序转移到相应的程序模块,事件表的管理、收集和分析数据,生成仿真结果报告,检查各种错误等,这些功能导致人们开发各种离散事件仿真语言。仿真可以通过3种方式实现:采用通用性的高级语言,采用通用的仿真语言,采用专用的仿真语言(仿真器)。采用通用性的高级语言(如C,FORTRAN,PASCAL等)进行仿真程序设计一直是一些仿真工作者经常选择的方法,其主要好处在于通用性和灵活性,以及较快的运行速度(与专用的仿真语言相比),当仿真只是对某一个较大系统的某一部分进行处理时,这种方法可能会是最好的选择。其主要缺点是编程工作量大,仿真者需要成功地实现仿真中的各细节。