It’s a daunting task to learn how to make an app for beginners. If you take the usual route, then you would need to read thick book on programming basics and eventually specialize in app development. Achieving mastery can take years.
Not everyone has the time for this so they just hire trained programmers to do the job for them. Big companies can certainly afford such services, but how about small business that are aspiring to lead their own niche within their area?
The best solution is to use a streamlined app builder that takes coding out of the equation. You either use templates or individually drag and drop elements to complete your design. Some building tools offer a combination of both.
These can yield impressive results within a day. Users can then get feedback from trusted individuals and refine as necessary.