Why is OOP so prevalent within software development?