We all know one and rely on them in our time of need. Yet for all of their creativity, practicality and value an engineer will default to tech talk faster than a short circuit.We will never be able to fully understand them, but here’s a few pointers as to what they may be talking about.Today we avoid the discussion of what’s the difference between a programmer and a software engineer and focus on the languages they work in, namely: C, Java, Swift and Python.C: Was developed and released by Microsoft back in 2002 and is the predominate hardcore programing language using mostly numbers to instruct commands.Java: Originally developed by an Oracle company for phones and now used widely for web applications Java is a word-based code and referred to as a high-level language.Python: Is a general-purpose language known as an interpreted language, meaning it’s not translated to code until its run. Fans of it include Google, Nasa and YouTube but most C programmers will claim it’s to slow, as they are snobs and probably software engineers.Swift: Is a general-purpose language used to program Apple devices that allows C and Swift to run in the same programThere’s a bunch of others out there: SQL, PHP, Ruby, Objective C etc. but if you want to show interest in what your engineer is up to ask them what language they are using and why. You will endear yourself to them for life, just don’t call them a programmer or ask how long it will take them to write the code.