Explain the concept of Separation of Concerns and its pros and cons.

Technical