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 languages (Z, VDM, B) and process algebra languages (CSP, CCS) based on criteria like abstraction, ambiguity, consistency, concurrency, readability and reusability. Finally, it discusses the B method and Event-B modeling language and related formal techniques, and notes that the Rodin platform provides effective tool support for modeling and proving in Event-B.