Nested Sampling is a relatively new method for estimating the Bayesian evidence (with the posterior estimated as a byproduct) that integrates over the posterior by sampling in nested "shells" of constant likelihood. Its ability to sample from complex, multi-modal distributions in a flexible yet efficient way combined with several available sampling packages has contributed to its growing popularity in (astro)physics. In this talk I outline the basic motivation and theory behind Nested Sampling, derive various statistical properties associated with the method, and discuss how it is applied in practice. I also talk about how the overall framework can be extended in Dynamic Nested Sampling to accommodate adding samples "dynamically" during the course of a run. These samples can be allocated to maximize arbitrary objective functions, allowing Dynamic Nested Sampling to function as a posterior-oriented sampling method such as MCMC but with the added benefit of well-defined stopping criteria. I end with an application of Dynamic Nested Sampling to a variety of synthetic and real-world problems using an open-source Python package I've been developing (https://github.com/joshspeagle/dynesty/).