The theory says that the put and call with the same maturity and strike have the same volatility.
I have been resolving the Black Scholes equation after IV using equity and fx market data and I can see that the price for the same maturity with the same strike does not match. Does the difference result from the spread or how is this explainable. How many times do the put/call prices allow for arbitrage in reality?