קיימת הבחנה בהרבה תורות משפטיות בין סוגי עבירות, בהתאם דיני הענישה מביאים זאת בחשבון.
הבחנה יפה נעשית בין עבירות שהן :
- "רע כי נאסר" כלומר מעשה הוא "רע" משום שהוא מנוגד לחוק ותו לא.
- "רע שלעצמו" כלומר המעשה "רע" במובן המוסרי בלי קשר לחקיקה.
דוגמאות בולטות : "רע שלעצמו" עבירות כגון רצח, תקיפה, גניבה וכד' אשר הינן בחזקת רע מוסרי ללא קשר לחקיקה.
"רע כי נאסר" עבירות כגון - נסיעה בשמאל הדרך בירושלים מנוגדת לחוק ומהווה עבירה, בעוד ביוהנסבורג המצב בדיוק הפוך.