We are going to discuss briefly the programming paradigms that are common today. I am not going to be able to give you a detailed understanding of each, but we will have a brief discussion about each and what each paradigm brings to the table in terms of software architecture.