what functions and stuff like that can and can't be used if you are going to use a program across different platforms??