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