What is the main idea behind separation of concerns?
All of these answers
Applications are decomposed into parts
Parts are defined with minimal overlap
Each part is responsible for a separate concern