When it comes to hardware also programming software and writing code there are many things needed to understand including compatibility.