Is there a real difference between "ought to" or "have to"?
Obviously, the "have to" is used more frequently but can it replace "ought to"?
May be it used in British english more?
According to my grammar book (Grammar Way), "ought to" is mostly used for general rules. The examples the book has provided are; "Drivers ought to stop when they see the red light", "Students ought to attend the classes".