There are several models of programming (structured programming, object oriented programming, functional programming, etc.) but no one that's dominant as a mental model, where you kind of try to fit everything else as being a variation of that model like is done with the OSI networking model. The question also almost certain to be closed as off-topic as well, I'm afraid. You might have better luck on softwareengineering.stackexchange.com, with a question about something like an overarching model that includes those I previously mentioned (but I'm not sure that would fare much better). — Jerry Coffin 31 secs ago