Please cover some topics over Home Router

If I open my home router and log in it, I get some terms like…

  1. Virtual Server
  2. Port triggering
  3. Port Forwarding
  4. Virtual Host
    How an ISP provides us a single dedicated Public IP , How does it assigns to our router ?