ok so i'm having difficulty getting this simple concept into my tiny brain

do BGP routers only share routes that are in their BGP table to neighbor that match the network statement?
do BGP routers only share routes that are in their route table to neighbor that match the network statement?
is there a case when routes are advertised to neighbors automatically without the routes matching a neighbors statement?
do routes only get advertised to neighbors when a network statment is configured?
If anyone out there has a sentence that sums all this up I would real love to read it, cheers