While it is certainly possible to create real-time programs
without an RTOS (by executing one or more functions in a
Super-loop), there are numerous scheduling, maintenance, and
timing issues that an RTOS like the Keil RTX solves for you.
For a more detailed comparison between RTOS and Super-loop,
take a look at the advantages of using an RTOS.