OMNeT++ is a simulator for modeling communication networks. It uses an object-oriented modular architecture where modules communicate by passing messages. Modules can be simple or compound, with compound modules made up of interconnected simple modules. The network topology is defined using the NED language. When a simulation starts, OMNeT++ loads the NED files defining the network structure and connects simple modules implemented in C++ code. Parameters can be assigned to modules, connections, and channels to configure the simulation.