It is obvious that these are two different cars. When you say Civic, this is a model that has been created by Honda, a Japanese brand. A BMW is known to be created by a European brand. A lot of people think that having a BMW is a luxury because their cars are usually priced very high as compared to other cars.
Even so, a lot of people wish that they can actually get a BMW in the future because of how different it is when it is being used. Still, a Civic is known to be a good car model especially since this still runs smoothly. It is also priced a bit higher as compared to other cars on the same range that are created by other brands.