I read the answer in that link:
What is port forwarding and what is it used for?
And I asked myself - If "port-forwarding" is passing a specific package to a specific computer by a specific port, then why the same thing cant be achieved by binding the software to the port?
For example. Why does the next code in python:
soc = socket.socket()
soc.bind(('0.0.0.0', 80))
soc.listen(1)
client_soc, address = soc.accept()
Wouldn't be the same as doing port forwarding to port 80 to my computer on the LAN?