What is the difference between multithreaded/shared server and dedicated server? | Oracle DBA

In case of a dedicated server, a server process is associated with a single user process and serves it dedicatedly.
In case of a shared server, a single server process can serve multiple user processes. This is achieved with the help of a dispatcher process, which places each user process in a single request queue. Server process picks up the user process whenever it is free. After that, the server process puts the result in the individual response queue associated with different dispatcher processes.