It is pretty easy to describe . If you are working in the machine learning or data fields , sometimes your algorithm has to be trained . Normally you going to grab your data and split it into trainingvalidation and test sets . When you are not a big player with a lot of valuable data , like Facebook etc . , then you have to augment your data . Translation , Rotation and so on . Data scientist often doing this job on a dedicated server or on their own working machine . Afterwards they train the algorithm on AWS , Azure or also on a dedicated server . But now you going to lose time . Process it , pack it , upload it , unpack it and trainvalidate or test . Beside to that you have to write a own script for augmentation . We are going to made all this task with one step . You are going to select parameters , provide us the data and we delivery it everywhere you want .