Do you need to have a separate system to host a server?
Not necessarily, but hosting and playing on the same system will impact game performance, network, and server latency.
A server is just a computer with server software to allow others to connect to you. You can host and join your own server on the same system without a significant impact to game performance.