Bootstrapping is resampling from known samples, Monte Carlo is trying to generate data depend on some parameters.
We have samples, for example, 3, 2, 1, 5, 6, but sample size is too small, so we resample from this sample set for 10000 times, then the new sample set is more robust to represent something, this called bootstrapping.so boostrapping is based on unknown distribution, and Monte Carlo based on known distribution.
The tie between the bootstrap and Monte Carlo simulation of a statistic is obvious: Both are based on repetitive sampling and then direct examination of the results. A big difference between the methods, however, is that bootstrapping uses the original, initial sample as the population from which to resample, whereas Monte Carlo simulation is based on setting up a data generation process (with known values of the parameters). Where Monte Carlo is used to test drive estimators, bootstrap methods can be used to estimate the variability of a statistic and the shape of its sampling distribution.