This document compares model-oriented and process algebra approaches to formal specification languages. It discusses key formal specification styles including model-oriented, algebraic, transition-based, process algebra, logic-based, and reactive approaches. It then evaluates several model-oriented (Z, VDM, B) and process algebra (CSP, CCS) languages based on criteria like abstraction, ambiguity, consistency, concurrency, readability and reusability. Finally, it discusses the B method and its tool support, comparing it to related techniques like Event-B, VDM, TLA, ASM and Z. The document provides an overview of different formal specification approaches and evaluates some example languages in these categories.