This thesis studies three different inverse problems. We start by defining the concept of inverse problems in the mathematical literature. There re four basic questions about any inverse problem: existence, uniqueness, stability and reconstruction. We address the last three of them in each of the problems under study, but we pay specific attention to the question of stability. The first problem is the hyperbolic inverse boundary value problem, were one wants to recover the speed and trajectories of propagation of a wave (modeled by a Riemannian metric) and additional physical properties (modeled by a covector field and a potential), from the boundary information encoded in the Dirichlet-to-Neumann map. This problem is equivalent to the inve...