All processes of life are controlled by networks of interacting biochemical components. The purpose of modelling these networks is manifold. From a theoretical point of view it allows the exploration of network structures and dynamics, to find emergent properties or to explain the organisation and evolution of networks. From a practical point of view, in silico experiments can be performed that would be very expensive or impossible to achieve in the laboratory, such as hypothesis-testing with regards to knock-out experiments or overexpression, or checking the validity of a proposed molecular mechanism. The literature on modelling biochemical networks is growing rapidly and the motivations behind different modelling techniques are sometimes quite distant from each other. To clarify the current context, we review several of the most popular methods and outline the strengths and weaknesses of deterministic, stochastic, probabilistic, algebraic and agent-based approaches. We then present a comparison table which allows one to identify easily key attributes for each approach such as: the granularity of representation or formulation of temporal and spatial behaviour. We describe how through the use of heterogeneous and bridging tools, it is possible to unify and exploit desirable features found in differing modelling techniques. This paper provides a comprehensive survey of the multidisciplinary area of biochemical networks modelling. By increasing the awareness of multiple complementary modelling approaches, we aim at offering a more comprehensive understanding of biochemical networks.