Well , explain to me rDotA 2 , why is Gyro so shit ? <| sep |> Something must have broken on imgur . I added a new link <| sep |> I ' m of course talking about procedural languages here Back before the OO fad , there was something called structured or topdown programming . You started with writing down , at a top level , everything your program did , in order . Each one of those steps was generally made a procedure , module or function . Then each one of those modules were broken down into the substeps that that step would take . This would occur until it looked something like pseudocode and then you ' d write your code . There was no arguing about what nouns to make classes or class hierarchies or any of that silliness . You simply broke down your program until it was simple enough to write . Occasionally , you ' d run into situation where leaves from different branches could share code , and you ' d make common functions for those , but it was mostly a treeshaped , layered codebase . I ' ll note the new trend of languages like Go and Rust that eschew fundamental aspects of OO . There ' s no inheritance in either language . Python has no information hiding .