All languages will have a few special requirements but they will all have similar needs