Computer source code is written by programmers in a programming language using either the imperative or declarative programming paradigm. Source code is compiled into an executable file that is run on a central processing unit or interpreted with an interpreter. Computer programs are categorized as system software, which runs the computer, or application software, which performs tasks for users. Programs can run simultaneously through multitasking.