A computer processes raw data by taking it in, storing it, manipulating it, and outputting the results. An operating system manages computer resources and ensures different programs do not interfere. A compiler translates human-readable source code into machine-readable object code. Applications are programs designed for end users like word processors or games. Programming languages have evolved from low-level machine code to high-level languages that more closely resemble human languages.