When you call a method, the program runs the code inside it. If the method is declared to return a value, it must use the 'return' keyword to send that value back to where it was called. For example, the Add method takes two numbers and returns their sum. The caller can then use this returned number. On the other hand, a void method does not return any value. It just runs its code and finishes. For example, PrintSum adds two numbers and prints the result but does not send anything back. Trying to get a return value from a void method causes an error. Also, if a method is declared to return a value but does not have a return statement, the program will not compile. This is because C# requires all non-void methods to return a value. Understanding these rules helps you write methods that either give back results or just perform actions.