Function vs Stored Procedure in SQL

What is the different between Stored Procedure and Function?. This is the important question which asked in interview most of the time. We are going to share top 10 differences of Stored Procedure and Function.