This chapter discusses the design and implementation of core elements in ns-3. These items are built in two modules (core and simulator) with no other dependencies on the simulation code.