I think VPS is very similar to dedicated server but with limited CPU and RAM, you can install anything you wish on it that comes with managed option (means the provider help you in the installations of everything and secure your vps for you), and unmanaged (you are on your own except hardware and network issues).
Semi-dedicated similar to shared but with high powers and less users in the same server, I think it always come managed.