There are many pricing models in use, although all essentially incorporate the concepts of rational pricing, moneyness, option time value and put-call parity.
We will derive the put-call parity relation by creating two portfolios with the same payoffs (static replication) and invoking the above principle (rational pricing).