curriculum/challenges/english/blocks/learn-how-to-clarify-misunderstandings/67e923ba5433fb74f58fb3cb.md
Listen to the audio and answer the question below.
What is Mark trying to confirm about abstraction?
If it means showing all the technical details of a system.
This is the opposite of abstraction.
If it means simplifying a system by hiding the parts users don't need to see.
If it means copying code from one part of a program to another.
Mark isn't talking about duplicating code. He's asking about hiding complexity, not repeating code.
If it means deleting parts of a system to make it smaller.
Abstraction is not about deleting parts.
2
Simplifying complex systems means making something large or difficult easier to use or think about.
Hiding unnecessary details means keeping internal parts (like how something works) hidden from the user, so they only see what they need to interact with.
Mark's question shows that he understands abstraction as a way to manage complexity — not by deleting parts, but by organizing systems so that users only deal with what's relevant.
{
"setup": {
"background": "company2-center.png",
"characters": [
{
"character": "Mark",
"position": {
"x": 50,
"y": 0,
"z": 1.4
},
"opacity": 0
}
],
"audio": {
"filename": "B1_16-1.mp3",
"startTime": 1,
"startTimestamp": 62.8,
"finishTimestamp": 69.78
}
},
"commands": [
{
"character": "Mark",
"opacity": 1,
"startTime": 0
},
{
"character": "Mark",
"startTime": 1,
"finishTime": 3.8,
"dialogue": {
"text": "Thanks for clarifying. And abstraction.",
"align": "center"
}
},
{
"character": "Mark",
"startTime": 3.8,
"finishTime": 7.98,
"dialogue": {
"text": "Does it mean simplifying complex systems by hiding unnecessary details?",
"align": "center"
}
},
{
"character": "Mark",
"opacity": 0,
"startTime": 8.48
}
]
}