Before I address your specific question, it's important to note that the level of activity a question gets has no bearing on community moderation: there is no "safe" zone for bad questions just because they're popular.
Stack Exchange only works insofar as it attracts experts: questions that don't demonstrate a base understanding or preparation for a question give experts—who we need to answer questions—the impression that the site isn't worth their time. So a really bad question like "What's your favorite programming cartoon?", while wildly popular because it has a low barrier to entry, will be closed every single time.
Instead, look to the FAQ for guidance or like you've done here, ask a question on meta asking why a question was closed.
To get to your specific question, I can see why 5 members of the community closed it: you provided a basic summary of your understanding of what a compiler is, and then asked people to confirm or deny it. That's not really what we're shooting for here. You can confirm whether your understanding of a compiler is correct by looking it up on Wikipedia.
There is a potentially interesting question there: "can compilers be used by non-developers?" with a subtextual question, "when would compilers be used by non-developers?" I've revised your question to highlight those questions and reopened it.
The one thing that's preventing this question from being really great is why you're asking. Answers provided are survey-level stuff that could easily be answered by Wikipedia, but where Stack Exchange really shines is when we start solving your specific question.
If you can revise your question to specify what problem you're solving by knowing if non-developers use compilers, it'd go from being a okay, but open-ended question to a great, concrete question that's really the best of what Programmers has to offer.