Tortuga is a Java framework for discrete event simulation that models entities as separate threads. It aims to reduce the burden on developers by focusing on simulation logic rather than event handling code. Tortuga simulations can include thousands of entities and be integrated into larger Java systems. It uses aspect-oriented programming and can be run on various operating systems. Developers define entity behavior through agenda and action methods to model interactions over time.