We present important results from Hilbert space and functional analysis for understanding the subject ofReproducing kernel Hilbert spaces. We then showcase the underlying theory and properties of Reproducingkernel Hilbert Spaces. Finally, we show how the theory of reproducing kernel Hilbert spaces is applicable inboth interpolation and machine learning.