Función vs. Procedimiento Almacenado en SQL Server

He estado aprendiendo funciones y procedimientos almacenados durante bastante tiempo, pero no sé por qué y cuándo debo usar una función o un procedimiento almacenado. Me parecen iguales, tal vez porque soy un poco novato en eso.

¿Puede alguien decirme por qué?