Impersonal you is less formal than impersonal one. One should avoid it in formal conversations:
informal — If you aren’t choosing a proper impersonal pronoun when talking to people you don't know, you will have problems;
formal — If one isn’t choosing a proper impersonal pronoun when talking to people they don't know, they will have problems;
Also, don't forget that many languages don't have impersonal pronouns. The non-native speakers may be confused with that, especially if you are discussing someone's bad behavior, diseases, accidents, etc.
Nevertheless, impersonal "you" is becoming more popular recently, so don't hesitate using it if you know your audience.
Note that, very strictly speaking, a program doesn't have an implementation. A program is an implementation: the implementation of a design, which follows from a specification.
"To realize" is similar to "to implement", but is a little bit broader. To realize means to achieve a plan, whereas to implement is to put into effect a very specific plan.
So for instance, a computer program can be the realization of a software entrepreneur's visionary concept. But it is somewhat awkward to say that it's the implementation of a visionary idea. Why? Because a visionary concept is not a program design.
To implement a program is to translate a more or less detailed design into code, not to translate some vague idea into code.
In other words, the idea for the product is realized by specifying it, capturing a design at various levels of detail and finally implementing it.
Programmers also speak of implementing specifications. For instance, "This e-mail server contains an implementation of the IMAP4 protocol" even though the IMAP4 specification is not a design for how to write IMAP4 supporting code in that mail server. Basically, any document that gives precise, testable requirements for the external behavior of a data processing system is susceptible to being implemented. We speak of the duality of interface (how the world communicates with some piece) vs. implementation (how the piece works internally).
Best Answer
Both are correct depending on what you want to say. They don't mean exactly the same thing.
"Anything is possible" is very optimistic. One would say this if they were hoping for an extraordinary event to happen. For example, "I would love to learn how to snowboard one day" could be responded with "anything is possible!". In that sense, it's a very hopeful, optimistic phrase.
"Everything is possible" means that every single thing is possible. There is a slight difference between "every" and "any"; every typically means ALL THINGS whereas any means any ONE of those things. If that makes sense. This phrase might stir up some debate because technically speaking, everything is NOT possible. It's not possible for a human to fly without any sort of assistance (as an example). While this phrase has a very similar meaning to "anything is possible", it could very well lead to people giving you retorts as to what is not possible.
I would say that "anything is possible" is far more commonly used than "everything is possible". It also sounds more colloquial for everyday use. I wouldn't blink an eye if someone said "anything is possible", but if they said "everything is possible" that might stir up some debate.