What are the table controls in BDC ? What is the difference between bdc and lsmw ? What is the difference between bdc and rfc ? | ABAP BDC

BDC - Batch data communication in which there are 2 processes
1. in bound
2. outbound
RFC - remote fucntion call(or) calling