OptimJ is an extension of Java for writing optimization models, supporting bulk data processing and algebraic modeling similar to other languages like AIMMS and GAMS. It operates directly on Java objects and includes integration with various optimization engines such as LP_Solve and Gurobi, as well as offering a familiar programming environment through the Eclipse IDE. The manual provides a comprehensive overview of OptimJ features, installation guidance, and coding constructs for creating optimization models.