curriculum/challenges/english/blocks/learn-how-to-clarify-misunderstandings/67e926a1892ce5776d4bfef3.md
Listen to the audio and answer the question below.
According to Sophie, what best describes the purpose of abstraction?
To reduce complexity by showing only what's needed and hiding the rest.
To duplicate important code so that it's visible everywhere.
Sophie talks about reducing complexity, not making everything visible or duplicating code.
To combine all system components into one large class.
Abstraction is about simplifying, not merging everything into one place.
To let users control all internal parts of a program directly.
Sophie says abstraction hides internal details - not gives full access to them.
1
Reducing complexity means making a system easier to understand and work with.
Showing only what's necessary means that the user only sees the parts they need to interact with.
Keeping the details hidden refers to hiding internal code or logic that isn't needed by the user.
Together, this means abstraction creates a clear, simple interface while hiding the more complex inner workings behind the scenes.
{
"setup": {
"background": "company2-center.png",
"characters": [
{
"character": "Sophie",
"position": {
"x": 50,
"y": 0,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "B1_16-1.mp3",
"startTime": 1,
"startTimestamp": 70.2,
"finishTimestamp": 76
}
},
"commands": [
{
"character": "Sophie",
"opacity": 1,
"startTime": 0
},
{
"character": "Sophie",
"startTime": 1,
"finishTime": 6.8,
"dialogue": {
"text": "Yes, that's correct. Abstraction is about reducing complexity by showing only what's necessary, keeping the details hidden.",
"align": "center"
}
},
{
"character": "Sophie",
"opacity": 0,
"startTime": 7.3
}
]
}