Some would argue art and some would argue science but I would argue it is actually a bit of both. Think about it like this. We need to master the science behind a software application to give us the ability to create the art. But we also need to be good artists to understand the results we want our software applications to output. So, in essence it is a scientific art form.