Processes are often called tasks in embedded operating systems so "task" gives a meaning of a real-time (also small) application, which differs from a process. A process is an instance of a computer program. The kernel creates a process by allocating some memory (in kernel address space and user address space), loading program code from a disk or another part of memory into the newly allocated space, building the process tables and other operating systems structures, calculating the initial address then executes the process as one or more tasks.